谷歌已经分享了 Manifest V2 Chrome 扩展的淘汰时间表及其将 Manifest V3 引入全功能平价的计划。
使用一种称为扩展清单的机制来限制扩展功能 。 今年早些时候,当 Chrome 88发布时,谷歌提供了新版本 Manifest V3 。
谷歌在 2019 年首次通过一份临时文件透露了未来 Manifest V3 的变化,该文件宣布删除 webRequest API 阻止选项和内容阻止程序切换到 declarativeNetRequest 的要求。
“经过多年的发展,Manifest V3 比其前身更加安全、性能和隐私保护,” Chrome 扩展和 Chrome 网上应用店产品经理David Li 说。
“这是扩展平台的演变,同时考虑了不断变化的网络格局和浏览器扩展的未来。”
正如李今天概述的那样,谷歌将在两个特定日期前后重点淘汰 Manifest V2 扩展:
2022 年 1 月 17 日:Chrome 网上应用店将不再接受新的 Manifest V2 扩展。开发人员仍可推送对现有 Manifest V2 扩展的更新,但不得提交新的 Manifest V2 项。
2023 年 1 月:Chrome 浏览器将不再运行 Manifest V2 扩展程序。开发人员可能不再推送对现有 Manifest V2 扩展的更新。
谷歌将根据反馈不断改进 Manifest V3
在 Manifest V2 Chrome 扩展程序完全弃用之前,Google 承诺将继续使新清单与旧版本具有完全相同的功能,并满足开发人员的要求。
谷歌表示,它已经为新的脚本 API添加了额外的机制, 并扩展了 声明式网络请求 API, 以支持多个静态规则集、会话范围的规则和基于标签 ID 的过滤。
“在接下来的几个月里,我们还将推出对动态可配置内容脚本和内存中存储选项的支持,以及其他新功能,”李补充道。
“这些更改是在考虑到社区反馈的情况下精心制作的,随着开发人员分享有关其迁移挑战和业务需求的更多信息,我们将继续构建更强大的扩展 API 功能。”
该公司还计划分享有关这些传入更改将如何影响用户和扩展程序开发人员的更多信息。
此处提供有关 Manifest V2 淘汰的确切日期和里程碑详细信息的详细和最新信息 。
下面嵌入了包含所有预期 Chrome 网上应用店和 Chrome 浏览器行为更改的完整详细时间表。
日期Chrome 网上应用店行为变化Chrome 浏览器行为变化01/17/22• Chrome 网上应用店不再接受可见性设置为“公开”或“不公开”的新 Manifest V2 扩展程序
• 现有的 Manifest V2 扩展程序不能再从“私有”更改为“公开”或“不公开”没变06/01/22• Chrome 网上应用店不再接受可见性设置为“私人”的新 Manifest V2 扩展没变01/01/23• Chrome 网上应用店不再接受对现有 Manifest V2 扩展程序的更新• Chrome 停止运行 Manifest V2 扩展程序
• 企业策略可以让 Manifest V2 扩展程序在组织内的Chrome 部署上运行。06/01/23没变• 即使使用企业政策,Manifest V2 扩展程序也不再在 Chrome 中运行
过渡到 Manifest V3 背后的争议
在最初的 Manifest V3 版本中,Google 更改了 webRequest 的 API,以便扩展程序只能监视浏览器连接,而不能在显示之前更改任何内容。
新的 declarativeNetRequest API 也进行了更改,以告诉浏览器而不是扩展程序从访问的站点中删除内容或资源。这些更改的最大缺点是此 API 的规则限制为 30,000,极大地限制了广告拦截器的功能。
正如 uBlock Origin 的 Raymond Hill当时所说,依赖 webRequest API 原始功能的广告拦截器需要比 declarativeNetRequest API 中可用的更多规则。
正如谷歌当时告诉 BleepingComputer 并在今天被李证实的那样,“这些变化正在设计过程中”,该公司仍在根据开发人员和用户的反馈添加新的特性和功能。
李今天还表示,谷歌将继续与 Web Extensions Community Group 中的其他浏览器厂商合作,构建通用的跨浏览器扩展模型。
领取专属 10元无门槛券
私享最新 技术干货