Google Chrome 通过 Manifest V3 过渡禁用 uBlock Origin 绕过方案

Google Chrome 正在系统性地移除对 Manifest V2 (MV2) 扩展程序的支持,此举实际上禁用了 uBlock Origin 的完整版并移除了现有的绕过方案。由于 Microsoft Edge 和 Opera 也是基于 Chromium 内核构建的,预计它们也将效仿这一做法,从而进一步限制了用户在基于 Chromium 的浏览器上使用高性能内容拦截器的能力。

Manifest V3 过渡与 uBlock Origin 的终结

Google 正在将所有 Chrome 扩展程序过渡到 Manifest V3 (MV3),理由是出于安全考虑、实现复杂性以及无限期维护 MV2 功能的技术难度。然而,这一过渡从根本上改变了扩展程序与浏览器的交互方式,限制了像 uBlock Origin 这样的内容拦截器的功能。

虽然针对 MV3 存在一个 uBlock Origin 的“轻量版”(uBlock Origin Lite),但它比原版更具限制性。uBlock Origin 的完整版依赖于 MV2 的功能,以实时且更精确地拦截请求,而 MV3 通过转向声明式系统来限制了这一点,即由浏览器而非扩展程序根据提供的列表来决定拦截哪些请求。

用户影响与浏览器替代方案

移除 MV2 支持引发了一波用户向继续支持 uBlock Origin 完整版的浏览器的迁移潮。用户越来越多地将广告拦截的需求作为切换浏览器的主要原因。

迁移至 Firefox

对于寻求维持完整广告拦截能力的用户来说,Firefox 仍然是主要的替代方案。由于 Firefox 不基于 Chromium,它不受 Google 施加的 Manifest V3 限制。用户报告称其与现代网站具有极高的兼容性,并表示大多数银行、社交媒体和 ERP 应用在 Firefox 中仍能正常运行。

基于 Chromium 的替代方案

用户正在讨论其他几种 Chrome 的替代方案,包括:

  • Brave: 用户正在质疑 Brave 内置的广告拦截器是否会受到这些变化的影响,因为它集成在浏览器核心中,而不是作为一个标准的扩展程序。
  • Vivaldi: 一些用户指出,Vivaldi 在历史上比 Chrome 保持 MV2 扩展程序运行的时间更长,尽管它们也提供自己的内置内容拦截器。
  • Helium: 一种被称为“ungoogled chromium”的新型替代方案,它维持了对 uBlock Origin 的完整支持。
  • Pale Moon: 一种面向不依赖现代社交媒体或 YouTube 的特定用户群体的浏览器,利用较旧的基于 Firefox 的扩展程序。

社区观点与反驳观点

社区讨论显示,用户对 Google 提出的 Manifest V3 过渡的动机表示深切怀疑。

"Just remember that Google is essentially an advertising company and that they were always going to squeeze this opening closed as soon as they could get away with it."

一些用户认为,这一过渡是对用户自主权以及控制设备显示内容的权利的攻击。人们担心这可能导致进一步的限制,例如硬编码 DNS,以防止基于 DNS 的广告拦截。

相反,一些用户认为影响是微乎其微的。一些人报告说 uBlock Origin Lite 为大多数用户提供了足够的体验,称其“提供了相同的无广告浏览体验”并且只需要极少的手动调整。

网络层级拦截解决方案

随着浏览器层级的拦截变得更加受限,一些技术用户正在建议网络层级的替代方案。一种提议的解决方案是在私有网络上部署 Pi-hole,并配置便携式设备通过自建的 VPN 使用该网络的 DNS 服务,从而在广告到达浏览器之前就有效地拦截它们。

Sources