Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在我的WebView中注入什么JavaScript/CSS来只反转页面背景和白色文本?_Javascript_Html_Css_Flutter_Webview - Fatal编程技术网

我可以在我的WebView中注入什么JavaScript/CSS来只反转页面背景和白色文本?

我可以在我的WebView中注入什么JavaScript/CSS来只反转页面背景和白色文本?,javascript,html,css,flutter,webview,Javascript,Html,Css,Flutter,Webview,所以我使用的是颤振的webview_颤振插件,它不支持暗模式。我想做的是有一个CSS或JS脚本,我可以将它注入到我加载的任何页面中,这样基本上所有白色的东西都会变成黑色/黑色(比如背景),所有黑色/黑色的东西都会变成白色(比如文本)。我想让网站的非黑/白颜色完全相同。我怎样才能做到这一点呢?不久前,我自己用userstyles.org上提供的全局暗样式解决了这个问题: . 您可以从这里查看CSS,您可能不需要所有的代码,因此可以大大减少对它的使用。以下是如何从文件中插入.css: //injec

所以我使用的是颤振的webview_颤振插件,它不支持暗模式。我想做的是有一个CSS或JS脚本,我可以将它注入到我加载的任何页面中,这样基本上所有白色的东西都会变成黑色/黑色(比如背景),所有黑色/黑色的东西都会变成白色(比如文本)。我想让网站的非黑/白颜色完全相同。我怎样才能做到这一点呢?

不久前,我自己用userstyles.org上提供的全局暗样式解决了这个问题: . 您可以从这里查看CSS,您可能不需要所有的代码,因此可以大大减少对它的使用。以下是如何从文件中插入.css:

//inject custom css script (defined below)
//injectCSS3();
String css = await rootBundle.loadString(your_path_here);
var bytes = utf8.encode(css);
var base64Str = base64.encode(bytes);
webView.evaluateJavascript("javascript:(function() {" +
                                  "var parent = document.getElementsByTagName('head').item(0);" +
                                  "var style = document.createElement('style');" +
                                  "style.type = 'text/css';" +
                                  // Tell the browser to BASE64-decode the string into your script !!!
                                  "style.innerHTML = window.atob('" + base64Str + "');" +
                                  "parent.appendChild(style)" +
                                  "})()");