恢复向 Manifest V3 的转换

李维
David Li

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

  • 隆重推出屏幕外文档,它提供 DOM 访问权限,可供扩展程序在各种场景(例如音频播放)中使用
  • 针对调用扩展程序 API 或更长时间段内接收事件的扩展程序,更好地控制 Service Worker 生命周期
  • 添加了新的 User Scripts API,此 API 使 UserScript 管理器扩展程序能够更安全地允许用户运行其脚本
  • 在 declarativeNetRequest API 中为静态规则集和动态规则提供更宽松的限制,从而改进内容过滤支持

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

这些变更实施后,我们看到扩展程序开发者社区对 Manifest V3 的支持显著提高。具体而言,我们与内容拦截扩展程序的开发者持续对话让我们深受鼓舞,他们最初认为 Manifest V3 可能会影响他们向用户提供预期功能的能力。

在 Manifest V3 中,我们观察到了各个浏览器团队(尤其是 Chrome 浏览器,以及其他浏览器)为打造统一平台所做的巨大努力,我也看到他们如何倾听扩展程序开发者的反馈。与往常一样,迁移到新平台是一项艰巨的任务,但我们非常希望这个新的统一平台能够为整个浏览器扩展程序生态系统带来实质性优势,并且希望像我们这样的广告拦截器能够继续承担相关任务并进一步改进。””- AdGuard 首席技术官 Andreykov

在解决了开发者社区提出的这些迁移问题后,我们准备继续向 Manifest V3 及其提供更高的安全性和隐私权保证进行迁移。因此,我们决定恢复弃用时间表。

逐步淘汰时间表

最早从 2024 年 6 月的 Chrome 127 开始,我们将开始停用 Chrome 的不稳定版本(开发者版、Canary 版和 Beta 版)中的 Manifest V2 扩展程序。受此变化影响的用户会在浏览器中看到 Manifest V2 扩展程序自动停用,并且无法再从 Chrome 应用商店安装 Manifest V2 扩展程序。此外,Manifest V2 扩展程序在 Chrome 应用商店中将不再拥有“精选”徽章(如果目前已有该徽章)。

我们将逐步推出这一变更,同时收集用户反馈并收集数据,以确保 Chrome 用户了解此变更,以及他们可以执行哪些操作来找到其他的最新扩展程序。

在整个推出过程中,我们会与开发者沟通交流,同时会继续密切关注反馈。我们预计,至少需要一个月时间观察到前稳定版中的变化并稳定下来,然后再将发布范围扩大到 Chrome 稳定版,我们也将逐步在该版本的发布阶段逐步推出。具体时间可能会因所收集的数据而异,在此期间,我们会及时向您通报进展情况。

如果企业如果使用 ExtensionManifestV2Availability 政策确保其组织中的 Manifest V2 扩展程序能持续正常运行,则其组织中还有一年的时间(即在 2025 年 6 月之前)迁移 Manifest V2 扩展程序。在此之前,已启用此政策的浏览器不会受到弃用安排的影响。

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

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

在此期间,我们将继续发布新的特性和功能,以提升整体的扩展程序开发体验。

感谢每一位提供反馈的用户。这对于我们不断改进平台以追求更安全、更高效且更注重隐私保护的扩展程序生态系统具有极大的价值。