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