恢复向 Manifest V3 的转换

David Li
David Li

去年 12 月,我们暂停了原定弃用 Manifest V2 的计划,以回应开发者的反馈,并针对迁移问题提供更完善的解决方案。根据这些反馈,我们对 Manifest V3 做出了多项更改,以弥补这些不足之处,包括:

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

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

实施这些变更后,我们发现扩展程序开发者社区对 Manifest V3 的支持显著增加。具体而言,我们与内容拦截扩展程序的开发者不断对话,这让我们备受鼓舞,他们最初觉得 Manifest V3 可能会影响他们为用户提供所期待的功能。

通过 Manifest V3,我们观察到浏览器团队(特别是 Chrome 团队,以及其他浏览器团队)为打造统一平台付出的巨大努力,我了解到他们是如何听取扩展程序开发者的反馈。与往常一样,迁移到新平台是一项艰巨的任务,但我们非常希望新的统一平台能够为整个浏览器扩展程序生态系统带来实质性的好处,也希望像我们这样的广告拦截器能够继续应对此任务并进一步改进。”- AdGuard 首席技术官 Andrey Meshov

在解决开发者社区提出的这些迁移问题后,我们已准备好继续朝着 Manifest V3 发展,并获得更高的安全性和隐私保障。因此,我们将恢复弃用时间表。

逐步淘汰时间表

我们最早会在 2024 年 6 月的 Chrome 127 及更高版本中停用稳定版 Chrome(开发者版、Canary 版和 Beta 版)中的 Manifest V2 扩展程序。受分阶段发布影响的用户将在浏览器中看到自动停用 Manifest V2 扩展程序,并且无法再通过 Chrome 应用商店安装 Manifest V2 扩展程序。同样,在 Chrome 应用商店中,Manifest V2 扩展程序当前拥有“精选”徽章(若有)。

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

在整个发布过程中,我们会与开发者沟通,并会继续在此过程中密切关注反馈。我们预计,在将发布范围扩大到 Chrome 稳定版渠道之前,我们预计至少需要 1 个月的时间来观察和稳定预稳定版中的更改,在 Chrome 稳定版中也会逐步推出。确切时间可能会因收集的数据而异。在此期间,我们会及时告知您进展情况。

如果企业使用 ExtensionManifestV2Availability 政策,以确保其组织内可继续使用 Manifest V2 扩展程序,可在其组织中额外增加一年(截至 2025 年 6 月)来迁移 Manifest V2 扩展程序。在此之前,启用了此政策的浏览器不会受到弃用弃用计划的影响。

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

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

同时,我们会继续发布新的特性和功能,以改善扩展程序的整体开发体验。

感谢每一位提供反馈意见的人士。这有助于我们不断改进平台,打造更安全、更高效、更注重隐私保护的扩展程序生态系统。