有关 Manifest v3 的更新, 相信 Chrome 套件开发者前阵子
应该都收到 Google 的通知信了,不过我看这边还没有人转贴,
所以我就在这边帮大家整理一下.
2022 一月 17 日开始
开发者无法再上传新的 v2 版套件(非公开套件除外)
开发者仍可更新现有的 v2 版套件
2022 六月开始
开发者无法再上传任何新的 v2 版套件
开发者但仍可更新现有的v2版套件
2023 一月开始
开发者无法再上传/更新 v2 版套件(非公开套件除外),
Chrome 无法再执行 v2 版套件(企业版除外)
2023 六月开始
Chrome 无法再执行 v2 版套件
参考资料: 2021-09-23
https://developer.chrome.com/docs/extensions/mv3/mv2-sunset/
Firefox 方面, 其实还没有给出明确的时程,
目前已知:
2022 年初开始接受上传 v3 版套件 (可能延期)
目前还没有决定 v2 停用的时间点,
但预计在 v3 版在 release channel 中稳定后, 持续支援 v2 一年
对 Chrome 在 v3 版中的改动, Firefox 在 v3 中将跟进部份的修改:
cross-origin protections, 此修改影响 content script 对跨站点资源的存取,
其他不变.
使用 background service workers 替代 Background pages,
大部份的套件的 background script 需重写. Firefox 将跟进此变动.
Chrome 和 Firefox 在 WE 的API 设计上一直有一个差异,
就是 Firefox 多支援一个 Promise-based 的版本,
这点在 v3 版中将继续支援.
Host permission controls, 在 Chrome 可以设定
只开放特定的 host permission 给套件,
Firefox 将跟进此设计, 目前实验中.
执行动态产生的程式码, Chrome 在 v3 中对此作了更多限制来提高安全性,
Firefox 将跟进此设计.
declarativeNetRequest (DNR) 和 blocking webRequest API,
主要影响到挡广告的套件,
Firefox 会支援新的 DNR, 同时保留支援原有的 blocking webRequest API.
参考资料: 2021-05-27(有点久了, 但好像一直没有新资料, 我也没有特别再去找)
如果有更新的资料欢迎提供 m(_ _)m
https://blog.mozilla.org/addons/2021/05/27/manifest-v3-update/