WebView与JS的那些事: 注入JS去除悬浮广告
来源:互联网 发布:武大樱花 知乎 编辑:程序博客网 时间:2024/06/16 09:04
刚做好前几个功能,老板又来业务了,说,我们的应用是推荐一些别人的文章,可是,你看简书和掘金,我们用他们的链接的时候,总是有下载应用的悬浮框,看起来特别的别扭,不喜欢,让我给他解决一下,我看了一下我之前写的,确实有这样 的东西存在,如图:
这种东西确实有点恶心的,我用debug查看了一下这个控件的属性
是一个以class为top的a标签,这个时候好办了,我们只要通过js去遍历所有的a标签,然后通过getAttribute拿到class属性,然后判断属性是否等于top,如果是的话,我们就隐藏掉这个标签,或是remove掉这个标签,思路通了,那么就开始干吧。
贴出在页面测试的代码
<body> <a class="test" href="http://www.baidu.com">baidu</a><br> <a class="test aa" href="http://www.lontano.top/">lontano</a><br> <a href="http://www.wangqi94.cn">wangqi</a><br> </body> <script> var a = document.getElementsByTagName('a'); for(var i = 0; i < a.length; i++) { if(a[i].getAttribute("class") == 'test') { a[i].style.display="none"; //或是 a[i].remove(); } } </script>
测试木有问题,那就贴到android中去
view.loadUrl("javascript: function hideTop(){" + "var a = document.getElementsByTagName('a');\n" + "\t\tfor(var i = 0; i < a.length; i++) {\n" + "\t\t\tif(a[i].getAttribute(\"class\") == 'top') {\n" + "\t\t\t\ta[i].style.display = \"none\"\n" + "\t\t\t}\n" + "\n" + "\t\t}" + "}"); view.loadUrl("javascript:hideTop()");
效果如下,虽然有点小瑕疵,哎,用别人的东西,必须等加载完成页面才能去检索整个页面,不然会出问题。
0 0
- WebView与JS的那些事: 注入JS去除悬浮广告
- WebView与JS的那些事:注入JS提取页面图片
- WebView与JS的那些事: 注入JS提取url链接
- 说说WebView那些事(header,cookie,注入js)
- WebView与JS的那些事:入门篇
- js悬浮广告效果
- Js悬浮广告效果
- js 悬浮广告
- 用js完成悬浮广告的完整版
- Android WebView JS的注入
- JS右下角悬浮广告代码
- Android WebView的两点技巧-资源拦截与js注入
- WebView Js注入
- JS注入webview
- webview注入js方法
- Android webview 注入JS
- webview js 注入
- 悬浮的广告是怎么用js设计出来的
- view跟ViewGroup时间分发机制笔记整理
- 杂花生树(三十八)
- 购物车
- SpringMVC静态资源访问问题
- 隐式转换与explicit关键字
- WebView与JS的那些事: 注入JS去除悬浮广告
- Apache中更改PHP版本型号
- Writing Clear Code
- 毕业论文如何做到查重率为6%以下?
- Java 遍历json
- 深入解析:分布式系统的事务处理经典问题及模型
- webrtc交叉编译
- PHP框架开发一(首言)
- 浅谈队列及循环队列实现