[英]Android Webview inject CSS via Javascript
I need to inject css in website that is loaded on my webview. 我需要在加载到Webview的网站中注入CSS。
And the webpage is online not local. 并且该网页是在线的而不是本地的。
Here's the lastest code i tried. 这是我尝试过的最新代码。
When i try to run everything stay the same and i tested to css and it does what i want. 当我尝试运行所有内容时,都保持不变,并且我测试了CSS并达到了我想要的功能。
private void carregaCSS() {
String extraStyles;
extraStyles= "javascript: myfunction(){";
extraStyles += " document.querySelectorAll('div.live-search-container')[0].style.display = 'none';";
extraStyles += " document.querySelectorAll('div#top-bar')[0].style.display = 'none';";
extraStyles += " document.querySelectorAll('span#btn-mobile-toggle')[0].style.display = 'none';";
extraStyles += " document.querySelectorAll('div#cart')[0].style.display = 'none';";
extraStyles += " document.querySelectorAll('div.col-md-7')[0].style.display = 'none';";
extraStyles += " }";
Log.d("extraextraStyles",extraStyles.toString());
mWebView.loadUrl(extraStyles);
}
I manage to make it work, i just needed to call the function after creating it. 我设法使其工作,我只需要在创建函数后调用它即可。
private void carregaCSS() {
final String extraStyles;
extraStyles= "javascript: "
+ "function css(){ "
+ " document.querySelectorAll('div.live-search-container')[0].style.display = 'none';"
+ " document.querySelectorAll('div#top-bar')[0].style.display = 'none';"
+ " document.querySelectorAll('span#btn-mobile-toggle')[0].style.display = 'none';"
+ " document.querySelectorAll('div#cart')[0].style.display = 'none';"
+ " document.querySelectorAll('div.col-md-7')[0].style.display = 'none';"
+ " document.querySelectorAll('div.breadcrumb')[0].style.display = 'none';"
+ "}"
+"css();"
+"";
mWebView.loadUrl(extraStyles);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.