"干掉"手机用 UC 浏览器浏览 Web 网站,UC 浏览器强制在页面底部嵌入恶心 iframe 广告

"干掉"手机用UC浏览器浏览web网站,UC浏览器强制在页面底部嵌入恶心iframe广告

1.用UC浏览器 浏览网页时候,网页底部被强制嵌入恶心的广告。这个事不是别人所为,正是UC强制嵌入的。最近自己的个人项目也被植入了恶心广告,这样降低了用户的体验!

file

2.解决办法:

  $(function () {
    alert(document.body.innerHTML);
});

alert html UC在最底部嵌入了一个div,每次请求,广告都不同 随机的,div的id也是动态变化的。

file
file
file
参考:http://jmsbang.com/article/173.html
UC以前这样在页面底部嵌入一个id为uc_recommend_ad的div。
参考的链接方法:
CSS:

    #uc_recommend_ad { display: none !important; }

JS:

     setTimeout(function () {
        var ucad = document.getElementById('uc_recommend_ad');
        if (ucad) {
            ucad.parentNode.removeChild(ucad);
        }
    }, 5000);

现在在底部嵌入的div每次请求的时候id是动态变化的,所以需要换下方法。
这个div在最底部,所以从最底部的div入手,我们就在最底部自己加个 id="deleteAd"的div:remove掉 id="deleteAd"后面的div。

<div id="deleteAd"></div>
<script type="text/javascript">
$(function () {
    alert(document.body.innerHTML);
    $("#deleteAd").next().remove();//删除UC广告
    $("#deleteAd").trigger("click");
});
$("#deleteAd").click(function () {
    setTimeout(function () {
        $("#deleteAd").next().remove();//删除UC广告
    }, 1000);
});
$("#deleteAd").next().remove();//删除UC广告


只要删除最底部的div就行。有的时候底部的div没有被alert出来,UC那帮人真TMDEX。换一个网络才会被alert出来。上面的方法是可以干掉这个恶心iframe的。
哈哈,干净了。
file
大家如果有更好的方法,一起分享一下,谢谢。

本作品采用《CC 协议》,转载必须注明作者和本文链接
ThinkQ
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

页面是HTTPS吗?

5年前 评论
ThinkQ

是的https;是UC浏览器的杰作。其它浏览器没有,包括laravel china 用UC也有很多广告。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!