实用百科通
霓虹主题四 · 更硬核的阅读氛围

拦截弹窗过滤规则集:让烦人广告无处可逃

发布时间:2025-12-17 04:57:22 阅读:274 次

什么是拦截弹窗过滤规则集

你有没有遇到过这样的情况:刚打开一个网页,还没看清内容,一堆广告弹窗就跳了出来,卖药的、推广贷款的、甚至还有游戏充值优惠——关都关不过来。这些弹窗不仅影响浏览体验,还可能暗藏钓鱼链接或恶意脚本。而“拦截弹窗过滤规则集”就是专门用来对付它们的一套规则清单。

简单来说,它是一组由社区或安全团队维护的文本规则,告诉广告拦截工具(比如uBlock Origin、AdGuard)哪些元素需要被屏蔽。这些规则可以精确到某个按钮、某段脚本,甚至是特定域名下的浮动层。

常见的规则语法长什么样

规则并不神秘,很多都是普通人也能看懂的文本格式。比如下面这条:

example.com##.popup-ad-banner
||adserving.net^$popup
www.site.com##+js(abort-current-inline-script, unsafeWindow.popAd)

第一行的意思是:在 example.com 这个网站上,把 class 为 popup-ad-banner 的元素干掉;第二行表示:阻止来自 adserving.net 域名的所有弹窗请求;第三行则更高级一点,用 JavaScript 检测并中断试图触发弹窗的内联脚本。

从哪获取可靠的规则集

很多人以为装了广告拦截插件就万事大吉,其实关键在于是否订阅了有效的规则列表。常用的公共规则集包括 EasyList、ChinaList 和 AdGuard 的中文过滤器。你可以在 uBlock Origin 的设置页面里找到“过滤器列表”,然后添加如下地址:

https://easylist.to/easylist/easylist.txt
https://easylist.to/easylist/easyprivacy.txt
https://githubusercontent.com/privacy-protection-tools/udger/master/filters/anti-ad-easylist.txt

尤其是 ChinaList,专门针对国内网站优化,对百度联盟、360广告联盟、腾讯广点通这类常见弹窗源有很强的识别能力。

自己动手写一条规则

有时候你会发现某个网站的弹窗没被拦住,这时候可以尝试自己加规则。先打开浏览器开发者工具(F12),选中弹窗所在的 HTML 元素,查看它的 class 或 id 名称。假设你看到的是:

<div id="modal-promo-2024" class="ad-layer show">...</div>

就可以在插件的“自定义过滤器”中添加这样一行:

example-shop.com##.ad-layer.show

刷新页面,如果弹窗消失了,说明规则生效。如果不行,再试试用 #?# 语法配合 CSS 选择器深度匹配。

别忘了定期更新和测试

网站会改版,广告商也会换套路。今天有效的规则,下个月可能就失效了。建议开启插件的自动更新功能,并每隔一段时间手动检查一次常用网站的显示效果。如果你常访问某些论坛或资讯站,发现突然冒出新弹窗,第一时间去规则订阅源提个 issue,或者自己补一条本地规则,省得以后每次都手动关。

拦截弹窗不是一劳永逸的事,但有了合适的过滤规则集,至少能让你上网时少点火气,多点清净。