Firefox iOS 内置广告拦截:默认关闭,技术用的是苹果的

Firefox iOS 内置广告拦截:默认关闭,技术用的是苹果的

FirefoxiOS广告拦截浏览器

数据源:HN + web research

2026 年 9 月 1 日,Mozilla 为 iOS 版 Firefox 发布了一次不寻常的更新。他们没有在这套移动生态里复刻桌面端的扩展市场,而是直接在浏览器设置里塞进了一个内置的广告拦截开关。这个新增功能默认处于关闭状态,用户需要深入设置菜单手动开启才能起效。

平台剥夺扩展生态,厂商只能改写内核功能

在桌面和 Android 系统上,Firefox 长期拥有一套完整的隐私扩展生态。第三方开发者可以利用丰富的 WebExtensions API 编写强力的拦截工具,比如广受欢迎的 uBlock Origin。但在 iOS 上,苹果的安全沙盒与应用商店规则不允许浏览器引擎携带这种完整的第三方扩展机制。生态基建不存在,把拦截能力直接写进浏览器本体就成了不可绕过的必选项。

这不单是功能层面的简单补齐,更是开发范式的强制转移。桌面端浏览器厂商习惯于做平台,把脏活累活交给扩展社区去完成。但在 iOS 上浏览器厂商的产品形态,完全被底层的系统规则锁死了。没有引擎自由的围墙花园里,谁也无法凭空造出一个脱离原生 API 的插件市场。

图:Mozilla 官方发布主视觉。(来源:Mozilla 官方博客)

借用 Apple 官方通道换取拦截性能

Mozilla 在技术实现上没有选择自己强行解析流量的重度路线。这次的广告拦截底层调用的是 Apple 提供的 WebKit Content Blocker 技术。配合开源社区维护的 EasyList 过滤规则,Firefox 实际上是通过调用 iOS 系统级别的 API 来决定拦截哪些第三方广告和追踪器。

借用系统原生的内容拦截机制,比在应用层自己写一套正则匹配引擎的性能损耗小得多。**与其在封闭环境里和系统底层规则硬碰硬,顺应官方提供的有限通道是性价比最高的工程抉择。**开发团队只需要把 EasyList 规则转换成 WebKit 认得的 JSON 格式,剩下的流量过滤工作直接交给底层的 WebKit 去执行。

Apple 的 Content Blocker API 长期存在 5 万条过滤规则的硬性上限。这对动辄十几万条规则的 uBlock Origin 来说是致命瓶颈,但对普通的轻量级内置拦截已经足够。规则数量上限从侧面划定了内置工具的防护天花板,在移动端寸土寸金的内存和电量面前,这笔妥协的交易算得上划算。

平台广告拦截实现路径底层引擎限制生态支持模式
Firefox (桌面版)第三方扩展 (如 uBlock Origin)无 (Gecko 引擎)完整的 WebExtensions 市场
Firefox (Android)官方及第三方扩展支持无 (Gecko 引擎)逐步开放的移动扩展
Firefox (iOS)内置调用 WebKit Content BlockerWebKit 强制要求无扩展,纯靠第一方内置开关

这个平台差异表展示了多端策略的强制割裂。不同的底层基建硬性规定了上层应用的架构设计,即使是同一个跨平台浏览器产品,在 iOS 上的实现逻辑也必须对系统原生机制低头。

默认关闭保留开放网络体面

与 Brave 等竞品主打的全局默认拦截不同,Firefox 在 iOS 上的这个新功能出厂即为关闭状态。Mozilla 在官方博客中给出的理由十分明确:广告资助了开放网络,支撑着人们依赖的出版商和内容创作者。他们把是否切断网站营收的决定权交还给了每一个独立用户。

这种产品克制背后有着清晰的商业与道德边界考量。作为长期标榜守护开放互联网的非营利组织,如果执行激进的默认拦截,等同于一刀切断大量独立站点的命脉。把开关设为默认关闭,既回应了社区用户对纯净浏览的真实需求,也守住了 Mozilla 倡导生态共建的底线。

这套机制也与 Firefox 现有的增强跟踪保护(ETP)策略叠加。ETP 负责在底层默默拦截那些看不见的数据追踪脚本,而新的广告拦截则专门处理前端可见的展示型贴片。前端的展示广告与后端的隐蔽追踪,在技术上和商业上都需要解耦处理。把拦截追踪器作为全员默认配置,把屏蔽可见广告作为手动开关,是平衡隐私刚需和网站存活率的有效策略。

核心能力内置化改变竞争牌桌

纵观近几年的浏览器战局,底层规则的变动往往能直接重塑竞争格局。Google Chrome 因为强制推行 Manifest V3 限制了 API 权限,遭到了大量隐私扩展开发者的集体声讨;而 Brave 则靠着出厂自带的拦截机制,直接从巨头手里抢走了一批硬核极客用户。在这个大背景下,Firefox 在 iOS 上的这步棋提供了一个极具参考价值的新样本。

当外部的独立扩展不再可靠,或者像在 iOS 上一样直接不可用时,把核心隐私防护能力第一方化,成了厂商维持竞争力的最后手段。在欧盟法案管辖范围之外,全球大部分地区的 iOS 依然是被 WebKit 统治的铁板一块。只要第三方浏览器依然被强制要求套壳,在功能层面上做加法、把原本属于扩展的工作转变为原生设置,就是它们仅存的差异化路径。

Firefox 在 iOS 上的这套广告拦截方案,本质上是一次平台绝对约束下的务实妥协。当系统不给扩展生态留活路、且强制绑定底层引擎时,调用竞争对手的系统级通道来做自己的内置功能,是最聪明也是唯一的解法。跨平台产品的一致性幻想,在封闭生态的硬规则面前,最终都得落地成一个向 API 妥协的本地开关。

参考链接:

  • Mozilla 官方博客
  • Hacker News 社区讨论