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