使用带有evaluateJavascript() 的webview_flutter,我已经能够修改我网站上大多数元素的样式,但不明白为什么有些元素没有被修改。
我的 WebView 包括在内,在 WebView 中显示的网站是https://dme.com.sg/index.php?dispatch=auth.login_form
我还包含了一个快照,展示了如何隐藏和修改大多数元素的颜色,但似乎“表单”中的所有元素都无法更改。
希望对我如何修改它们有任何帮助,尤其是将它们的颜色更改为较暗的主题以匹配应用程序的颜色。
WebView(
initialUrl: 'https://dme.com.sg/index.php?dispatch=auth.login_form',
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (controller) {
_controller = controller;
},
onPageStarted: (url) {
_controller.evaluateJavascript(
"document.getElementsByClassName('tygh-top-panel clearfix')[0].style.display='none';"
"document.getElementsByClassName('tygh-header clearfix')[0].style.display='none';"
"document.getElementsByClassName('tygh-header')[0].style.display='none';"
"document.getElementsByClassName('tygh-footer')[0].style.display='none';"
"document.getElementsByClassName('auth-information-grid')[0].style.display='none';"
"document.getElementsByClassName('ty-breadcrumbs clearfix')[0].style.display = 'none';"
"document.getElementsByClassName('container-fluid content-grid')[0].style.background = 'black';"
"document.getElementsByClassName('ty-mainbox-title')[0].style.color = 'pink';"
"document.getElementsByClassName('buttons-container clearfix')[0].style.display = 'none';"
);
},
),