Mozilla 计划在 2022 年底在该组织的 Firefox Web 浏览器中引入对扩展 Manifest V3 的支持。预览版已经在 Web 浏览器的开发版中提供。
虽然 Mozilla 计划在 Firefox 中引入对 Manifest V3 的支持,但它不会删除对隐私扩展必不可少的 API 的支持。内容拦截器和其他隐私扩展将继续像以前一样在 Firefox 中发挥作用,前提是开发人员继续支持它们。
Manifest V3 定义了 API 和浏览器扩展的功能。谷歌在 2019 年初宣布了新版本的清单,并透露最终必须更新 Chrome 扩展程序才能继续供 Chrome 浏览器的用户使用。
草案的最初版本引起了争议。开发人员对一些计划中的更改表示担忧,因为它们会限制以隐私为重点的扩展,例如内容拦截器,使其无法正常工作。谷歌向开发人员做出了一些让步,但继续致力于引入新功能并移除旧功能。该公司在Chrome Canary 80和Chrome Beta 88中获得了 Manifest V3 支持。
Firefox 扩展不受 Manifest V3 限制
Mozilla 在 2019 年宣布将在 Firefox 中实现对 Manifest V3 的支持,但将对某些限制进行调整。Mozilla Add-ons Community 博客上的一篇新博文阐明了 Mozilla 和 Google 实施的采用和差异。
移除 WebRequest API 的阻塞部分并将其替换为限制性的 declarativeNetRequest API 的决定是争议的中心。Mozilla 指出,新的 API 限制了“某些类型的隐私扩展的功能而没有足够的替换”。
Mozilla 将在 Firefox 中保留 WebRequest API,以确保隐私扩展在提供其设计的功能方面不受限制。根据博客文章,出于兼容性原因,该组织将实施 declarativeNetRequest API。
Mozilla 将“继续与内容拦截器和此 API 的其他主要消费者合作,以在适当的情况下确定当前和未来的替代方案”。
Firefox 还将在 Manifest V3 中支持事件页面,并在未来的版本中引入对 Service Worker 的支持。
开发者 预览
开发者在当前开发版浏览器中可以通过以下方式开启预览:
- 在 Web 浏览器的地址栏中加载 about:config。
- 确认你会小心。
- 搜索 extensions.manifestV3.enabled 并单击切换按钮将首选项设置为 TRUE。
- 搜索 xpinstall.signatures.required 并将首选项设置为 FALSE。
- 重启火狐。
然后可以通过 about:debugging 安装扩展。在 Firefox Web 浏览器的 Nightly 和 Developer 版本中可以永久安装 Manifest V3 扩展。在撰写本文时,实施尚未完成。