Android webview注入JS代码 修改网页内容操作
2020-03-28 12:45
4099 查看
今天开发的时候遇到一个需求,就是需要隐藏webview的元素,鼓捣了半天 在stack overFlow找到了解决办法 在此记录一下
final WebView webview = (WebView)findViewById(R.id.browser); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // hide element by class name webview.loadUrl("javascript:(function() { " + "document.getElementsByClassName('your_class_name')[0].style.display='none'; })()"); // hide element by id webview.loadUrl("javascript:(function() { " + "document.getElementById('your_id').style.display='none';})()"); } }); webview.loadUrl(url);
结束!
补充知识:android――webview修改html界面,达到去除或隐藏部分界面的效果
如下所示:
去除NBA及CAB频道。
为了达到这个效果,当时考虑了两种方式。
第一种是在webview加载前,先讲html代码拉下来,修改后,在通过webview去加载。
第二种就是查看源代码,直接动手修改源代码,然后把源代码放在assets文件下,每次直接从本地加载。
在查看完源代码(在电脑浏览器,打开网页,右键单击,查看源代码)后发现,这个网页,太适合第二种方式了。频道是写死的。可以直接改。而其他的界面都是通过js动态生成的。毫不犹豫的把源代码copy下来(注意格式,utf-8,无bom,否则中文乱码)。
就这样,第一个问题顺利解决了。
加载assets下的html代码方式为:
webview.loadUrl("file:///android_asset/test.html");
以上这篇Android webview注入JS代码 修改网页内容操作就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- Android webView 中 注入js 获取网页中的 图片
- 获取WebView加载的网页内容并进行动态修改
- Android开发_WebView组件使用详解_LoadUrl直接显示网页内容
- android webview将网页内容导出为图片和PDF方法
- Android WebView获取网页中JavaScript弹框内容
- Android中WebView获取网页中标题 ,内容, 图片的方法
- android怎样对webview加载的内容进行拦截修改
- iOS获取webView的内容或修改网页上的内容
- Android使用WebView显示网页(图片大小的处理及内容的自适应)
- Android WebView通过代码修改网页的字体大小
- 获取WebView加载的网页内容并进行动态修改
- android WebView加载不出网页内容This request has been blocked; the content must be served over HTTPS.
- Android webview加载网页只想显示部分内容
- Android开发_WebView组件使用详解_LoadUrl直接显示网页内容
- Android Webview获取网页标题和文本内容
- android webView加载页面时显示出全部网页内容
- android webview获取网页内容,高版本api解决办法
- Android端使用WebView注入一段js代码实现js调用android
- android webview模拟网页post操作
- android WebView加载不出网页内容This request has been blocked; the content must be served over HTTPS.