Firefox 刚刚在 iPhone 上加入了内置广告拦截。我们还需要单独的拦截程序吗?
9月 1日,Mozilla 宣布为 iOS 版 Firefox 推出内置广告拦截功能,据其称,该功能「能在许多第三方广告和广告相关跟踪器加载之前将其拦截」。无需安装扩展:用户只需在 Firefox 设置中开启即可。
对于已经在 iPhone 上使用 Firefox 的人来说,这是一次值得庆祝的升级。它提供了一种快速减少广告的方式,无需再装一个应用或更换浏览器。不过,这项功能能做的也有限。搜索广告、由用户所访问网站直接投放的广告,以及 Firefox 自己的赞助内容仍会存在,而且用户对拦截什么几乎没有发言权。这个内置拦截器到底有多大用,取决于您的期待,以及大家愿意忽略多少广告。
这也指向了 iOS 上一个更广泛的问题:选择哪个浏览器,在很大程度上决定了用户能使用哪些拦截工具。我们稍后再来谈 Apple 在其中扮演的角色。先来看看 Firefox 的拦截器如何工作,以及它的功能范围。
Firefox 的新拦截器实际做了什么
Firefox 使用的是 Apple 浏览器引擎 WebKit 内置的内容拦截工具,并配合来自 EasyList 的规则。
EasyList 是一份由社区制作的过滤列表,被 uBlock Origin、Adblock Plus 等知名拦截程序使用。
历史回顾:AdGuard 的基础过滤器一直包含大部分 EasyList 规则,但它从来就不只是 EasyList:我们从一开始就在自行开发和扩展它。
不过,使用同一份列表并不保证得到相同的结果。结果还取决于每个拦截程序支持的其他过滤器和过滤方法、其规则的更新频率,以及操作系统允许它做什么。
Mozilla 表示,其内置拦截器能拦截许多第三方广告——即由独立于用户所访问网站的广告网络加载的广告。Firefox 会拦截与其过滤规则匹配的网址。它还能阻止部分广告跟踪器,并与增强型跟踪保护协同工作。
该拦截器免费,且默认关闭。要启用它,请前往「设置」→「浏览」→「广告拦截器」。据 Mozilla 称,该功能正在逐步推送,因此该选项可能尚未向所有人开放。它还需要启用「远程改进」设置。
由于该拦截器内置于 Firefox,它只能过滤在该浏览器中打开的内容。如果用户切换到 Safari、打开 YouTube 应用,或玩一款带广告的游戏,它不会影响用户在那里看到的广告。它的保护止步于 Firefox,而无法覆盖整部 iPhone。
那么,还有哪些广告会成为漏网之鱼?
Firefox 的内置拦截器不会拦截以下三类主要广告:
第一方广告:由用户所访问的网站直接投放
搜索结果中的广告:例如 Google、Bing 或其他搜索引擎展示的赞助结果
Firefox 自己的赞助内容:例如新标签页上的赞助快捷方式
为什么会放过它们?第一方广告更难干净地拦截,因为它们的请求往往与内容来自同一网站。过于宽泛地拦截网站的请求,也可能破坏您本来要看的文章、视频或其他内容。
搜索广告则是另一回事。不动它们对 Mozilla 的钱包来说是有道理的。搜索合作是其收入的主要来源。2024 年,Mozilla 获得了 4.98 亿美元的分成收入——约占其 6.8 亿美元总收入和资助的 73%。同样的逻辑也适用于 Firefox 自己的赞助内容:这些广告位直接让 Mozilla 受益。不过,用户可以在 Firefox 的主页设置中单独关闭赞助快捷方式。
自定义也相当有限:基本上只能开或关。用户无法添加更多过滤列表、编写自己的拦截规则,或点一下页面上某个烦人的元素就把它隐藏掉。这让功能易于使用,但也让 Firefox 来决定什么留、什么去。如果目标只是在 Firefox 中少看些广告,开启它的拦截器可能就够了。但如果您想自己选择过滤器、允许特定网站显示广告,或决定搜索广告是否保留,Apple 实际上会把您推向 Safari,iOS 上唯一能让专用拦截程序获得这种级别访问权限的浏览器。
免费的 AdGuard iOS 版提供什么
如果 Safari 是主力浏览器,AdGuard iOS 版 即便在免费版中也能提供更多控制。您可以选择针对广告、跟踪器、不同语言网站,以及 Cookie 横幅和社交媒体小组件等干扰元素的过滤器。用户还可以把喜欢的网站加入允许列表,让它们的广告保持可见,同时拦截其他地方的广告。
在 AdGuard iOS 版中,搜索广告在默认过滤器配置下会被拦截。如果您想看到它们,可以启用可选的「解锁搜索广告和自我推广」过滤器。该过滤器的工作方式如下。
有一个明确的限制:在 AdGuard iOS 免费版中,广告拦截仅限于 Safari。安装该应用不会拦截 Firefox 或其他应用中的广告。如果您想继续用 Firefox 并使用免费拦截程序,Mozilla 的内置功能是最佳选择。如果 Safari 是主力浏览器,并且您想要更多控制,免费的 AdGuard iOS 版更合适。
以上是免费对免费的比较。使用 AdGuard 高级版后,情况就不同了:Safari 获得更强的过滤,外加一层独立的 DNS 保护,覆盖 iPhone 上的浏览器和应用。
AdGuard iOS 高级版增添了哪些功能
启用高级版后,AdGuard iOS 版在两方面更进一步:它加强了 Safari 中的过滤,并将保护延伸到浏览器之外。
高级保护有助于处理 Safari 中较难拦截的广告,包括 YouTube 上的广告。启用后,可以在 Safari 中观看 YouTube,广告会被自动过滤。如果想更方便,用户可以直接在 YouTube 应用中找到视频,点击「分享」→「更多」→「用 AdGuard 拦截 YouTube 广告」,视频就会在 AdGuard 的无广告播放器中打开。
与免费版最大的区别是 DNS 保护。启用后,它可以拦截所有浏览器和应用中与已知广告和跟踪域名的连接,包括 Firefox、Chrome、游戏,以及购物或新闻类应用。Premium 还解锁自定义过滤列表和安全过滤器。您可以查看免费与付费功能的完整对比。
不过,DNS 保护仍有其局限。因为它拦截的是整个域名,所以对于与有用内容来自同一域名的广告,它无法在不连带拦截内容的情况下将其移除。它也无法清理被拦截广告留下的空白区域。
如果 Firefox 是主力浏览器,这两个拦截程序可以协同工作。Firefox 的内置拦截器过滤 Firefox 内部的页面,而 AdGuard iOS 版的 DNS 保护则拦截 Firefox 和其他应用中已知的广告和跟踪域名。它们处理的是问题的不同部分,因此一个不会让另一个变得多余。

为什么 iOS 上的广告拦截本不该这么难
Mozilla 表示,新的 Firefox 拦截器「揭示了一个更广泛的政策问题」。在桌面端和 Android 上,Firefox 用户可以安装独立的附加组件,包括广告拦截程序。在 iOS 上,他们没有同样的选择。Apple 的 App 审核指南通常要求应用保持自包含,并限制它们下载会改变其工作方式的代码。Mozilla 称,这些规则连同 Apple 的浏览器政策,使它无法把 Firefox 完整的附加组件生态带到 iPhone 上。因此,Mozilla 不得不把广告拦截直接内置到 Firefox 中。
话虽如此,Apple 确实为 iOS 上的独立拦截程序提供了一条官方途径,通过 Safari,并在它设定的限制内。每个内容拦截器最多可容纳 150,000 条过滤规则,而且一些在其他平台上可用的规则在 iOS 版 Safari 中不受支持。为了绕过这些限制,我们把 AdGuard 的过滤器拆分到六个内容拦截器中,并使用 Safari 网页扩展来实现高级保护,以处理更复杂的广告。
即便有这些变通方案,AdGuard 的页面级过滤仍与 Safari 绑定,无法简单地移植到 Firefox。DNS 保护可以在 Firefox 中拦截已知的广告和跟踪域名,但无法以同样的方式检查页面并移除单个元素。因此,一个专用的 iOS 拦截程序可以为 Firefox 增添一层保护,但无法在那里作为完整的浏览器扩展工作。
在我们看来,这给了 Safari 一种反竞争的优势。Apple 掌控着 iOS、运营着 iPhone 应用的主要分发渠道,并开发着 Safari。它自家的浏览器支持独立的拦截扩展,而与之竞争的浏览器却无法给用户同样的自由去选择拦截程序。如果获得想要的过滤工具意味着要转向 Safari,那么 Apple 的规则已经在影响您对浏览器的选择了。
Firefox 的新拦截器是对这些限制的有用回应,但它并没有让专用拦截程序变得多余。打造一个有效的拦截程序,并不是简单地把 EasyList 插进去就完事了。EasyList 是不同拦截程序共用的基础。流行的专用拦截程序在此基础上叠加了一整套额外的过滤器,而这些过滤器必须随着网站和广告手法的变化不断维护。
真正的区别在于专注度。广告拦截只是浏览器开发者必须维护的众多功能之一。对我们这样一款专用拦截程序来说,广告拦截就是主要工作。Firefox 可以继续改进自己的工具,但用户不应该只能使用浏览器恰好构建的功能。只有 Apple 能让 Firefox 用户拥有 Safari 用户早已享有的、选择独立拦截程序的同等自由。选择权在 Apple 这边。










