Google持续推延扩展组件标准规范Manifest V2退场进程

Google推广浏览器扩展组件标准规范Manifest V3遭遇瓶颈,不停地延后Manifest V2退场时间,现在Chrome扩展组件团队再次宣布,继续暂停Manifest V2淘汰程序。

近期Chrome开发团队根据扩展组件开发者的需求,在浏览器端进行数项变更,包括延长扩展组件服务工作程序(Extension Service Worker)生命周期,以更好地支持特定扩展组件场景。扩展组件服务工作程序是一种特殊的网页工作程序,大部分行为都跟网页工作程序一样,但是扩展组件服务工作程序可以监听扩展组件事件。

一般的服务工作程序事件能够延长服务工作程序的生命周期,但是在之前只有少数扩展组件平台事件,能够延长扩展组件服务工作程序。而从Chrome 110开始,所有事件都会重置闲置计时器,因此当有持续进行的事件,便不会发生超过时的情况。

但官方提到,当开发者的程序设计不佳,可能使扩展组件无限期处于活跃状态,因此他们之后还会更改特定事件的处理方式,在不影响需长时间运行的工作下,避免扩展组件服务工作程序无限期活跃。

另外,Chrome开发团队在与其他浏览器供应商讨论之后,决定放宽内存对话存储限制,从1 MB扩张到10 MB。storage.session API让扩展组件可以在内存中存储少量资料,这些资料会在后台生命周期中持续存在,可以用于需要存储解锁秘密的密码管理器,或是其他具有对话资料的扩展组件。

这个API只能存储非常少量的资料,而且通常是使用有限内存,所以当初Chrome限制该API只能存储1 MB的资料,但是在收到扩展组件开发者的反馈,以及与其他浏览器供应商讨论后,认为增加容量有助于扩展组件的运行,因此决定把限制提高到10 MB。但这个讨论尚未定案,Chrome开发团队仍继续收集意见,在达到共识后才会定案。

而Chrome也对后台运行的文件(Offscreen Document)增加更多影响生命周期的因素。后台文件指的是一种特殊类型的扩展组件页面,这些页面会在后台加载并处理,主要用于需要在后台执行,且不需要用户参与的扩展组件功能,在不影响用户操作的情况下进行资料处理、消息传递等工作。官方通过添加更多影响后台文件生命周期的因素,使其能够更灵活地支持不同类型后台文件的应用场景。

开发团队仍在解决扩展组件Manifest V2搬迁到Manifest V3,可能遭遇到的各种问题,并根据开发者社群的反馈,调整相对应浏览器功能,官方表示,他们仍在制定Manifest V2退场的时间表,不过在正式公开进程后,最少会给开发者6个月的时间搬迁。