Pi Store
更多

2024 年屏蔽网页广告哪家强,以及一些本不该你操心的琐事

08/15 17:55

以平台和浏览器为分类标准,尽可能全面地介绍本文写作时(2024 年 8 月)我们认为较值得选择的网页广告屏蔽方案。


网页广告屏蔽可能是浏览器中需求最强的功能之一,应用、扩展层出不穷,很多第三方浏览器也以去广告为主打功能。但另一方面,广告屏蔽也是选择最繁杂、更新需求最频繁的功能之一。广告商想出的「新点子」、浏览器厂商在扩展政策上的新变动,都可能影响之前好用的解决方案。

为此,本文将以平台和浏览器为分类标准,尽可能全面地介绍本文写作时(2024 年 8 月)我们认为较值得选择的网页广告屏蔽方案。

如果你赶时间,可以直接从下列表格了解推荐方案的概况。有兴趣的读者可以继续阅读后文,我们将详细介绍这么推荐的理由,以及近几年主流浏览器的「冷暖气候」如何影响这类本就在广告商打压下生存不易的扩展。

浏览器

桌面端

移动端

Chrome

uBlock Origin Lite

做梦

其他基于 Chromium 的浏览器

uBlock Origin (如果 MV2 支持存续)

同桌面端(如支持扩展)

或使用内置去广告功能

Firefox 及其分叉

uBlock Origin

Safari

AdGuard for Safari

(出于限制篇幅、聚焦话题目的,这里只考虑浏览器层面执行的去广告,暂时不考虑与之相关的隐私防护;另一种流行方案——在系统网络层通过代理拦截广告——也不属于本文讨论范围,有兴趣的读者可以自行探索。)

什么是好的广告屏蔽功能

宏观上讲,广告屏蔽功能——无论作为扩展还是内置——都可以看成由以下三个部件构成:

  1. 一组屏蔽规则。它通过特定的语法,列举哪些网络请求或哪些页面元素属于广告。一些更复杂的规则还支持条件判断或运行脚本。
  2. 屏蔽规则的执行组件。它读取屏蔽规则,并拦截指定的网络请求、隐藏指定的页面元素,或运行指定的代码。
  3. 一组辅助功能。这一般包括规则管理面板、可视化屏蔽工具,以及其他相关设置。

因此,评价一个广告屏蔽功能,也可以分别考察这三个部件的完善程度:

  1. 默认的屏蔽规则质量如何?是否支持订阅、导入和自定义屏蔽规则?支持的规则语法是否全面?
  2. 执行规则是否高效?启用规则数量较多时性能是否受影响?是否会对网页的版式和功能造成负面影响?
  3. 管理规则是否方便?能否方便、准确地选择广告元素并创建为规则?设置选项是否清晰、全面、易用?

根据这些标准,在不考虑后面介绍的各种复杂因素的情况下,综合实力最强、也是我们优先推荐的扩展是 uBlock Origin。主要原因包括:

  • 功能完整、配置灵活,可根据需求(和愿意付出的代价)选择多种拦截级别;
  • 性能优化好,例如会将规则拆分、去重,减少资源消耗;
  • 有丰富翔实的文档,介绍功能之外还帮助用户了解广告拦截的原理;
  • 透明、开源,经济上保持独立(例如不接受所谓的「可接受广告」)。

诚然,uBO 存在一些开源软件中常见的「粗糙边缘」,例如界面文案较为晦涩、设计不够美观等。但瑕不掩瑜,这仍然是最值得选用的广告屏蔽扩展。(我们推荐按照官方帮助中的 Easy 或 Medium 等级选择规则集,另加启用一个 Easylist CN 中文规则集;自行编写规则的技巧见此前会员文章。)

然而,正如你将通过下文看到的,选择并没有这么简单;uBO 虽好,想用上也需要一定的「缘分」。

桌面端

扩展支持是桌面端浏览器的标准功能,按道理说装个扩展去广告是不费力气的。然而,浏览器的扩展规范和「怪癖」会显著影响去广告扩展的功能和性能。因此,取决于你使用的浏览器,扩展的推荐选择也将有所不同。

Chrome

作为市场占有率最大的桌面浏览器,Chrome 上自然不会缺扩展支持。然而近两年来,Chrome 上广告屏蔽扩展的未来,一直笼罩在一个称为 Manifest V3 的阴影之下。

如我们在最近一篇会员文章中初步介绍,在 Chrome 中,任何扩展都要通过一个 manifest.json(自述文件)来回答自己「是什么」以及「做什么」,包括列举各类权限请求。在将这种自述文件的格式规范从 V2 升级到 V3 的过程中,谷歌打着安全名义,取消了很多原来可以申请的权限,而这些受影响的权限恰好是对于广告屏蔽至关重要的。

会员专属文章,欢迎加入少数派会员。
优质内容
权益周边
会员社群
power+
评论区
精彩评论0
成为少数派会员方可评论,立即加入 。若已是少数派会员,点击登录
还没有评论,来发表第一个评论吧
精彩评论
还没有评论,来发表第一个评论吧
成为少数派会员方可评论,立即加入 。若已是少数派会员,点击登录
会员新功能
内容侧边栏
点击这里拉开侧边栏,即可查看会员内容列表,快速切换内容。