Google Chrome 88 为扩展引入了 Manifest V3 API,它改变了扩展在浏览器中的工作方式。Mozilla 现在已经概述了将这些更改集成到 Firefox 中的计划。
Manifest V3 是 Google Chrome 中扩展 API 的重大更新,正在替换早期的 Manifest V2 技术——Google 计划在 2023 年 1 月阻止旧扩展。大多数更改仅对扩展开发人员很重要,但也有一些关键区别。Google 将webRequest
内容拦截器(例如 uBlock Orgin)使用的 API 替换为更安全的declarativeNetRequest
API,从而限制了规则的数量。这可以防止广告拦截器和其他隐私工具拥有广泛的域列表来阻止或过滤,从而导致电子前沿基金会 (EFF)、uBlock Origin 的开发者和许多其他人的批评。
Mozilla Firefox 具有 Chrome 扩展 API 的自定义实现,称为 WebExtensions,这就是为什么有这么多浏览器扩展可用于两种浏览器的原因。Mozilla 现在已经概述了它计划如何处理 Manifest V3 支持,这是扩展程序继续使用相同代码支持 Chrome 和 Firefox 所必需的。“对于 Mozilla 来说,这是对 WebExtensions 标准驱动未来的长期赌注,”该公司在一篇博文中表示。
Firefox 将很快支持 Manifest V3 中引入的所有新功能和 API,以保持与 Chrome 的同等地位,但 Mozilla 保留了一些谷歌踢到路边的功能。Firefox 扩展仍然可以使用旧的webRequest
API,因此您不必担心内容阻止工具会损坏。但是,Firefox 上的 Manifest V3 扩展仍将具有与新 Chrome 扩展相同的权限模型,因此您仍然可以轻松地允许和拒绝对某些站点的权限。
Mozilla 的目标是在 2022 年底之前完成对 Manifest V3 的支持,这将使 Firefox 的扩展生态系统保持活力和良好——Chrome 早在 Firefox 放弃许多扩展的 Firefox 版本之前就完成了其 Manifest V3 过渡。