解锁 Firefox 的隐藏广告拦截器:Adblock-rust Manager 概述

Firefox 149 引入了一项重大但很大程度上被隐藏的功能:集成了 Brave 强大的 adblock-rust 引擎。虽然这款基于 Rust 的广告拦截器(采用 MPL-2.0 许可)现在已成为浏览器的一部分,但它在发布时是完全禁用状态,且没有任何用户界面。其功能仅由两个 about:config 首选项控制,而这些首选项无法通过标准的 WebExtension API 访问。

这正是 Adblock-rust Manager 发挥作用的地方。这款 Firefox 扩展程序提供了一个急需的用户界面,使用户能够利用这一内置的广告拦截能力。它提供了一种用户友好的方式来管理和启用这一强大的广告拦截器,否则它将一直处于浏览器的核心中处于休眠状态。

Firefox 中 Adblock-rust 的隐藏力量

Firefox 集成 Brave 的 adblock-rust 引擎是一个值得注意的发展,此前已在社区中讨论过。然而,其默认禁用的状态以及缺乏直接的用户界面,意味着大多数用户并不知道它的存在,也不知道如何激活它。通过 about:config 首选项控制该引擎会为那些不熟悉高级浏览器设置的用户带来障碍,且 WebExtension API 访问权限的缺失也阻止了其他扩展程序以编程方式启用或管理它。

Adblock-rust Manager:弥补差距

Adblock-rust Manager 扩展程序直接解决了这些限制。它提供了一个全面的 UI,允许用户与 Firefox 的 adblock-rust 引擎进行交互。其关键功能包括:

  • ETP 切换开关:通过 browser.privacy API 快速切换增强型跟踪保护 (ETP),允许用户选择是由 adblock-rust 还是 ETP 来处理拦截。
  • 过滤器列表管理:一个专门的过滤器列表管理器,配备了用于简化添加自定义列表所需的手动 about:config 步骤的剪贴板助手。
  • Preset Lists:八个预配置的过滤器列表,让用户可以立即开始使用。
  • Custom List Support:灵活地添加任何所需的自定义过滤器列表。

这款扩展程序将一个隐藏且复杂的功能转变为一个可访问且可管理的工具,从而增强用户的隐私和浏览体验。

社区观点与对比

Adblock-rust Manager 的推出引发了社区内的讨论,提出了关于其有效性与现有解决方案的对比,以及浏览器集成式广告拦截器的理念背后的问题。

ETP vs. Adblock-rust vs. uBlock Origin

一个常见的问题围绕着 Firefox 内置的增强型跟踪保护 (ETP) 、新公开的 adblock-rust 与被广泛采用的 uBlock Origin 之间的实际差异。一位评论者强调了这一点:

禁用 Firefox 的内置增强型跟踪保护 (ETP) ,让 adblock-rust 来处理拦截。这两者之间有什么具体且实际的差异吗?我猜是因为这个东西存在,所以 adblock-rust 在某种程度上比内置的 ETP 更好?在哪些方面?我目前正在使用 ETP + uBlock Origin,如果我改用这个,我会注意到什么实际的差异吗?

这种情绪强调了当前广告拦截设置的有效性,并促使人们在 adblock-rust 若要在大规模普及于那些已经对 uBlock Origin 感到满意的用户中,需要进行明确的区分。

YouTube 和具有挑战性的网站

另一个提出的关键点是 adblock-rust 在 YouTube 等臭名昭著的难以拦截的平台上上的有效性。一位用户报告称,即使在手动启用 Rust 拦截器后,结果也参差不齐:

这个扩展程序能有效拦截 YouTube 上的广告吗?当我手动在 about:config 中启用了 Rust 广告拦截器并添加了过滤器列表后,YouTube 和一些色情网站上的广告仍然会出现。而 uBlock Origin 可以拦截一切。

这表明,虽然 adblock-rust 是一个强大的引擎,但其默认配置或过滤器列表的兼容性可能尚未达到高度优化的扩展程序(如 uBlock Origin)的全面拦截能力,特别是在处理动态且频繁更新的广告投放机制时。

为什么不使用 Brave?

该项目还引发了一个关于浏览器选择的基本问题:

酷炫的项目,但我不得不问。为什么不使用 Brave?

这突出了用户可能会出于各种原因(生态系统、隐私政策、UI 偏好)而选择 Firefox,而但仍渴望获得 Brave 所知名的强大广告拦截能力。Adblock-rust Manager 提供了一种兼得两者的方案。

广告拦截的理念

关于广告拦截解决方案的独立性,出现了一种强烈的观点:

我不想要它。跟踪器/广告拦截应该永远是一个扩展程序,由一个与广告/跟踪行业没有任何义务或关联的人来维护。一个用户代理 (USER agent)。

这种观点强调了广告拦截器应保持独立、用户控制的工具的重要性,即避免由于浏览器厂商(他们通常与广告行业有着复杂的联系)完全控制拦截机制时可能产生的潜在利益冲突。虽然 adblock-rust 是开源的,并且是集成的,但通过像 Adblock-rust Manager 这样的独立扩展程序进行管理,符合这一理念。

结论

对于希望利用浏览器内置的 adblock-rust 引擎的 Firefox 用户来说,Adblock-rust Manager 是一个非常有价值的工具。它使原本隐藏且难以配置的工具变得民主化,让用户可以获得访问一个强大的广告拦截器。虽然关于其与 uBlock Origin 等成熟解决方案的对比有效性(特别是在具有挑战性的网站上)以及关于浏览器集成式广告拦截器的更广泛的哲学辩论仍在继续,但这款扩展程序代表了用户在增强对在线体验控制权方面迈出的重要一步。

Sources