"干掉"手机用 UC 浏览器浏览 Web 网站,UC 浏览器强制在页面底部嵌入恶心 iframe 广告
"干掉"手机用UC浏览器浏览web网站,UC浏览器强制在页面底部嵌入恶心iframe广告
1.用UC浏览器 浏览网页时候,网页底部被强制嵌入恶心的广告。这个事不是别人所为,正是UC强制嵌入的。最近自己的个人项目也被植入了恶心广告,这样降低了用户的体验!
2.解决办法:
$(function () {
alert(document.body.innerHTML);
});
alert html UC在最底部嵌入了一个div,每次请求,广告都不同 随机的,div的id也是动态变化的。
参考: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的。
哈哈,干净了。
大家如果有更好的方法,一起分享一下,谢谢。
本作品采用《CC 协议》,转载必须注明作者和本文链接
页面是HTTPS吗?
是的https;是UC浏览器的杰作。其它浏览器没有,包括laravel china 用UC也有很多广告。
棒棒的