网站内容劫持 广告(最新方法:屏蔽UC强制嵌入到网页的垃圾广告方法)
优采云 发布时间: 2022-01-13 05:15网站内容劫持 广告(最新方法:屏蔽UC强制嵌入到网页的垃圾广告方法)
以下方法已失效,可参考最新方法: UC强制嵌入网页垃圾广告拦截方法第二版
不知道大家有没有注意到,在手机上使用UC浏览器的时候,有时候网页底部会随机出现一大块广告。
如下所示:
为了避免广告嫌疑,我主要以CSDN的官网为例(其实已经随处可见了,大部分网站页面都注入了广告)
这里插入了一个Swoole官网,也注入了
您可能会认为广告太普通了,说不出话来,但这个广告很特别。
因为大部分人不注意,会认为这是CSDN投放的广告,可能有同学会骂,但现实是你误会了。这不是CSDN投放的广告,而是强行注入CSDN的廉价UC。网页中的广告代码,不仅仅是CSDN,其他很多网站内容都被UC浏览器劫持了!
这种情况至少应该持续一两个月。我以前看过,但没太注意。后来,我的网站上的一个用户问我为什么现在开始做广告?因为我的网站已经工作好几年了,从来没有打过广告。了解之后才发现,UC居然开始卑鄙了,被迫在我的网站页面代码中注入了自己的广告代码。
这个处处屏蔽站长广告的UC,实际上是在逼迫所有站长嵌入自己的广告,为自己赚钱。这种肮脏的行为让我很恶心,所以我不得不写这个文章。
如果UC的广告在浏览器上暂停或者弹出,也可以接受,毕竟是UC自己的APP终端,我们管不了。
但现在性质完全不同了。他实际上是在未经站长许可的情况下劫持了站长的网页并在页面内容中注入了代码,并且没有明显的页面提示表名是UC自己投放的广告。许多不明原因的用户认为这是站长为了赚钱而投放的广告。这和抢劫有什么区别?
嵌入广告仍然是一件小事。今天,它可以嵌入广告,明天它可能会在你的页面中嵌入各种脚本。你甚至可以放一个假的网站动态,制造假新闻,随意篡改你的网页信息。可能,其他人都可以自由地思考它。毕竟,他可能没有底线。没有道德底线的公司是无能为力的。
在UC强制所有站长注入广告代码的时候,我特意看了一下UC头条里的新闻页面,却没有看到任何广告……
他逼着我们打广告,他自己的产品却没有放,这个,我无语了……
下面我们来看看便宜的UC是怎么注入的,注入了什么代码
由于只能在手机上查看,比较麻烦。我在本地测试过。也可以直接写成html文件,用UC浏览器访问。
为了再次验证,我做了一个测试,随机保存了CSDN上文章详情页的html,然后添加如下js代码查看源码,在UC浏览器中打开查看注入广告
注意:此广告随机出现,需要多次刷新。
测试截图,夸张了,UC劫持和另一个劫持广告一起出现……无语
setTimeout(function(){
alert(document.body.innerHTML);
}, 5000);
注意:你需要添加一个延迟,因为它是在正常代码加载后注入的。
如上图所示,在当前网页的代码中直接写入了一个iframe。经过我的测试,这段代码应该是每次都写,但是内容是随机显示的。你可以试试看。
看到UC注入的代码后,我们可以想办法拦截和拦截UC强制注入的广告。
最简单的就是用css,隐藏就行了
#uc_recommend_ad { display: none !important; }
或者给他的广告加个边框可以清楚的看到注入效果。
#uc_recommend_ad { border: solid 5px #F00; }
使用js移除容器
setTimeout(function () {
//alert(document.body.innerHTML);
var ucad = document.getElementById('uc_recommend_ad');
if (ucad) {
ucad.parentNode.removeChild(ucad);
alert('删除成功');
}
}, 2000);
这个页面终于干净了~~
不过上面的方法虽然现在可以用了,但是这么便宜的UC,不知道以后id会不会被修改甚至去掉,所以你去掉会比较麻烦,只能使用js过滤。
面对这种无耻的抢劫和欺凌行为,我们还能做些什么呢?毕竟这样的东西太多了,对了,还有一个类似性质的东西
其实很常见,但还是以CSDN为例吧!
这个广告应该是在 CSDN 移动流量被劫持后投放的。看了N次起码半年了很久。许多 网站 页面被随机弹出,但它们仍然逍遥法外