Chrome扩展组件移植Manifest V3遇瓶颈,Google推延Manifest V2退场进程

Google在9月时宣布,Chrome仅支持Manifest V2到2023年6月,并在2023年1月正式启动淘汰计划,但是扩展组件社群反馈,在移植到Manifest V3的过程,发现有部分功能无法顺利实例,因此现在官方暂缓在Chrome预发布频道关闭Manifest V2,也先不更新Chrome线上应用商店徽章,直到问题解决。

Chrome在2018年推出了浏览器扩展组件规格Manifest V3,Google提到,Manifest V3带来更高的透明度和权限控制,会以更严格的协议限制扩展组件访问外部资源,能够有效强化Chrome扩展组件的安全性。由于Chrome、Edge与Opera都是以Chromium为基础的浏览器,有着极大的市场占有率,为了维持浏览器扩展组件中的兼容性,因此Firefox和Safari也加入支持Manifest V3。

Manifest V3从发布以来一直饱受批评,市场普遍认为Google推出Manifest V3,名义上是要限制流氓扩展组件,但事实上则是要限制广告封锁软件的运行。虽然有着许多反对声音,但是Google仍然着手淘汰Manifest V2的政策,原本官方预定淘汰工作,会从2023年1月预计要发布的Chrome 112开始,Chrome将会在Canary、Dev和Beta频道关闭Manifest V2扩展组件支持,并且自2023年6月的Chrome 115,实验关闭包括稳定频道中的Manifest V2支持。

但是这项计划现在不得不暂停,因为在开发人员从Manifest V2移植扩展组件至Manifest V3的过程,发现有一些不可克服的问题,特别是Service Worker无法使用DOM功能,还有目前Manifest V3对延长Service Worker生命周期限制过于严格,前者官方预计要使用Chrome 109添加的Offscreen Documents API来解决,而后者则目前还没有解决办法。

由于目前Google还在寻求Manifest V2到Manifest V3完整移植解决方案,因此宣布推延了原定2023年1月的实验,另外,Google本来要在Chrome预发布频道关闭Manifest V2的同时,在Chrome线上应用程序商店替支持Manifest V3扩展组件标上特色徽章,以突出显示配合更新的扩展组件,而这项措施也跟着暂缓。

Google提到,他们会进一步评估下游的进度,在2023年3月的时候更新淘汰进程,但是会确保在关闭Manifest V2前,提供开发人员足够的时间更新和测试扩展组件。