时间:2021-05-21
今天开发的时候遇到一个需求,就是需要隐藏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代码 修改网页内容操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1.android中利用webview调用网页上的js代码。Android中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webvie
Swift4.0WKWebView1.注入js代码(重点)funcwebView(_webView:WKWebView,didFinishnavigation:
IOSOC与js交互详解JS注入:把JS代码有OC注入到网页JS注入又叫做OC和JS的交互OC和JS的交互需要一个桥梁(中介),这个桥梁就是UIWebView的
本文介绍了Android中js和原生交互的示例代码,分享给大家,具体如下:加载webview的类publicclassMainActivityextendsAc
Android中WebView的详细解释:1.概念:WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页。