Android Webview通过Javascript注入CSS
Android Webview inject CSS via Javascript
我需要在我的webview上加载的网站中注入css。
网页是在线的,而不是本地的。
这是我尝试过的最新代码。
当我尝试运行时,一切都保持不变,我测试了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);
}
我设法使它工作,我只需要在创建它后调用它。
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);
}
}
相关文章:
- Android Webview通过Javascript注入CSS
- 是否可以在外部浏览器中注入 CSS
- 如何在Chrome扩展中使用内容脚本文件注入CSS
- 在IE和Cross Browser中为书签注入CSS文件
- 我注入css的chrome扩展不起作用
- 我可以使用内容脚本js文件以编程方式注入CSS文件吗
- 为chrome扩展注入CSS
- 硒2注入CSS到当前显示的网页
- 在不使用onload (IE)的情况下注入css
- 如何通过Chrome扩展注入CSS到网页
- 从用户样式表中注入css,不带过渡
- Chrome扩展不注入css
- 注入css链接到头部与javascript/jquery
- 在网站中注入CSS
- 试图注入CSS后DOM加载(写Chrome扩展)
- 为特定的元素子元素注入css规则
- 检测Flash Player全屏模式,并使用谷歌Chrome扩展插件在其顶部注入CSS
- 在Android上向Chrome中注入CSS或JS
- 在 HTML 代码中注入 CSS 和 JavaScript
- Gulp sass和浏览器同步重新加载浏览器而不是注入css