恢复向 Manifest V3 的转换

David Li
David Li

去年 12 月,我们暂停了计划中的弃用 Manifest V2 的计划,以便解决开发者反馈的问题,并为迁移问题提供更好的解决方案。根据这些反馈,我们对 Manifest V3 做出了一些更改,以填补这些空白,包括:

  • 推出屏幕外文档,可为扩展程序提供 DOM 访问权限,以便在音频播放等各种场景中使用
  • 为调用扩展程序 API 或在较长时间内接收事件的扩展程序更好地控制服务工件生命周期
  • 添加了新的 User Scripts API,让用户脚本管理器扩展程序可以更安全地允许用户运行其脚本
  • 在 declarativeNetRequest API 中为静态规则集和动态规则提供了更宽松的限制,从而改进了内容过滤支持

除了填补空白之外,我们还为该平台添加了新功能,例如今年早些时候发布的 Side Panel API 和目前处于 Beta 版阶段的 Reading List API。我们最近在广告过滤开发者峰会上讨论了其中的许多变化,并分享了我们根据反馈做出的更改和改进的更多背景信息。

在这些变更生效后,我们发现扩展程序开发者社区中对 Manifest V3 的支持显著增加。具体而言,我们与内容拦截扩展程序开发者的持续对话让我们深受鼓舞。他们最初认为 Manifest V3 可能会影响他们向用户提供他们所期望的功能。

对于 Manifest V3,我们观察到浏览器团队(尤其是 Chrome,但也包括其他浏览器)在打造统一平台方面付出了巨大努力,我了解到他们如何倾听扩展程序开发者的反馈。一如既往,迁移到新平台是一项艰巨的任务,但我们非常希望新的统一平台能够为整个浏览器扩展程序生态系统带来巨大的好处,并且像我们这样的广告拦截器能够继续胜任这项任务并进一步改进。”- AdGuard 首席技术官 Andrey Meshkov

解决了开发者社区提出的这些迁移问题后,我们已准备好继续朝着 Manifest V3 迈进,并享受其提供的更高安全性和隐私保护。因此,我们将恢复弃用时间表。

逐步淘汰时间表

我们将最早于 2024 年 6 月Chrome 的预稳定版(开发者版、Canary 版和 Beta 版)中停用 Manifest V2 扩展程序,并在 Chrome 127 及更高版本中停用。受此次发布影响的用户会看到其浏览器中的 Manifest V2 扩展程序自动停用,并且将无法再从 Chrome 应用商店安装 Manifest V2 扩展程序。此外,从 2024 年 6 月开始,如果 Manifest V2 扩展程序目前在 Chrome 应用商店中具有精选徽章,则该徽章将失效。

我们将逐步推出这项变更,同时收集用户反馈和数据,以确保 Chrome 用户了解这项变更,以及他们可以采取哪些措施来查找最新的替代扩展程序。

在整个发布过程中,我们将与开发者沟通,并在此过程中继续密切监控反馈。我们预计需要至少一个月的时间来观察预稳定版中的更改并使其稳定下来,然后才能将其扩展到稳定版 Chrome,并在稳定版中逐步推出。确切时间可能会因收集的数据而异。在此期间,我们会及时通知您进展情况。

使用 ExtensionManifestV2Availability 政策来确保其组织中的 Manifest V2 扩展程序能够继续正常运行的企业,将有额外一年的时间(即 2025 年 6 月)来迁移其组织中的 Manifest V2 扩展程序。在此之前,启用了该政策的浏览器不会受到弃用政策的影响。

扩展程序发布商的后续步骤

对于仍在发布采用 Manifest V2 的扩展程序的扩展程序发布商,我们强烈建议您在 2024 年 6 月之前完成向 Manifest V3 的迁移。我们已发布迁移指南,其中涵盖了成功迁移所需了解的所有内容。如需简要了解扩展程序平台近期的一些改进,请参阅我们在 7 月10 月发布的季度更新。如果您在迁移过程中遇到任何问题或困难,请通过我们的支持渠道与我们联系。

与此同时,我们将继续发布新功能,以改善整体扩展程序开发体验。

感谢所有提供反馈的用户。这对我们不断改进平台,打造更安全、更高效且更注重隐私保护的扩展程序生态系统而言,具有非常重要的意义。