今天真tm被秋蝉漫画的弹窗搞疯了!每次点进去看两页就蹦出个澳门赌场广告,关都关不掉。一怒之下决定自己动手治治它,折腾了三小时总算搞定,把过程记下来给大伙避坑。
第一步:浏览器自带拦截屁用没有
我寻思着先试试笨办法。把360浏览器、Chrome、Edge都轮着试了一遍,自带的弹窗拦截全开了。结果你们猜怎么着?刚点开漫画第三页,“咣当”弹出个真人荷官在线发牌!气得我差点把键盘砸了。这玩意儿压根不是正经弹窗,人家直接嵌在网页里耍流氓。
第二步:广告插件勉强挡一半
掏出压箱底的Adblock Plus,更新了最新规则库。刚装上确实清爽了五秒钟,翻页的时候还是中招了。又试了试某不知名拦截插件,好家伙弹窗是没了,连漫画图片都给拦得干干净净——合着我看空气漫画?
这时候发现个玄机按住F12扒代码,发现这孙子每次弹窗都调用同一个JS文件,名字贼搞笑叫“autumn_cicada_*”。更绝的是这文件居然藏在CDN里,网址天天变,普通插件根本追不上。
第三步:终极杀招油猴脚本
被逼急眼了打开油猴,自己撸代码:
- 先用暴力删除法:*('*-layer').remove()
- 发现这招时灵时不灵,弹窗div的名字居然会变形
- 改成监听页面变动:MutationObserver盯着DOM变化
- 管你叫popup-layer还是pop-layer,见到就格杀勿论
写完脚本刷新页面,卧槽!清净了!连翻二十页再也没见荷官大姐露脸。把规则改成见到class带“pop”的元素直接蒸发,管你是弹窗还是正经按钮,宁错杀不放过!
血泪经验:就三步:先试官方功能(大概率废柴)→再装插件(可能误伤)→直接写脚本斩草除根。下次谁家弹窗再耍流氓,照这个流程走准没错。顺便提醒下,搞完记得清理浏览器缓存,不然邪门弹窗还能诈尸!
