返回顶部
首页 > 资讯 > 移动开发 >Android webview注入JS代码 修改网页内容操作
  • 544
分享到

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

webviewjs代码jsAndroid 2022-06-06 18:06:15 544人浏览 薄情痞子
摘要

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

今天开发的时候遇到一个需求,就是需要隐藏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代码 修改网页内容操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文章:nodejs + websocket 指定发送及群聊的实现PHP实现Jwt(JSON web token)鉴权实例详解nodeJS Http模块用法示例【创建web服务器/客户端】在node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法no-vnc和node.js实现web远程桌面的完整步骤基于js判断浏览器是否支持webGL


--结束END--

本文标题: Android webview注入JS代码 修改网页内容操作

本文链接: https://lsjlt.com/news/29926.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作