欢迎访问优讯网!
您当前的位置:首页 > 爱编程

Android webview注入JS代码 修改网页内容操作

时间:2020-03-26 09:52:06  来源:优讯网  作者:小卡司  浏览次数:
这篇文章主要介绍了Android webview注入JS代码 修改网页内容操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
 

今天开发的时候遇到一个需求,就是需要隐藏webview的元素,鼓捣了半天 在stack overFlow找到了解决办法 在此记录一下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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代码 修改网页内容操作就是小编分享给大家的全部内容了

来顶一下
返回首页
返回首页

原文链接:https://www.jb51.net/article/183512.htm


推荐资讯
如何下载旧版centos iso镜像 如何下载迷你mini版的centos镜像
如何下载旧版centos i
计算机的正确使用姿势 电脑痴如何正确的使用电脑
计算机的正确使用姿势
好用的后台管理的前端框架模版H-ui H-ui框架模版分享
好用的后台管理的前端
微信电脑多开方法 无需辅助电脑版微信双开方法分享
微信电脑多开方法 无
相关文章
    无相关信息
栏目更新
栏目热门