划词翻译将开始逐步迁移到 Manifest V3
· 5 min read
这篇公告已经失效
Chrome 将在 2023 年 6 月下架并禁用所有 Manifest V2 扩展程序,为此划词翻译将开始逐步迁移到 Manifest V3,这会对划词翻译造成一些影响。
虽然这是 Chrome 做出的决定,但 Edge 和 Firefox 也同样会受到影响。
迁移过程
迁移过程会分为两个步骤:
- 先对部分代码进行改造,尽可能让这些代码可以同时运行在 Manifest V2 和 Manifest V3 里。
- 比如 v9.1.0 里对谷歌翻译的代码做了改造、v9.2.0 里对 DeepL 的代码做了改造
- 改写过后的代码会发布到划词翻译的新版本当中,你会经常在更新日志里看到“对部分代码 / xxx 功能进行 Manifest V3 改造”的条目。
- 当剩下的改造能且只能在 Manifest V3 里进行时,划词翻译会发布一个新的大版本(初步计划为 v11.0.0 版本)并正式切换为 Manifest V3。
影响如下
我明白这些改动会影响到你的使用体验,但是为了避免被 Chrome 下架 / 禁用,我不得不做这些事情。
随着迁移工作的进行:
- 划词翻译可能会出现 bug。
- 比如 v9.1.0 中谷歌翻译会出现
Unexpected token < in JSON at position 0
报错就是因为我对谷歌翻译的相关代码进行了 Manifest V3 改造。这个问题已在 v9.1.1 中修复。 - 若划词翻译在迁移过程中出现了 bug,你可以临时回退到旧版本,见下载离线安装包手动安装划词翻译。
- 比如 v9.1.0 中谷歌翻译会出现
当划词翻译切换为 Manifest V3 之后:
- 你需要将 Chrome / Edge 浏览器升级到至少 v109 版本才能运行划词翻译。
- Firefox 浏览器的最低版本号要求暂时未知。
为什么会有这些影响?
通俗易懂的解释
技术术语解释
为什么 Edge 和 Firefox 也会受到影响?
Edge 的内核是 Chrome,所以当 Chrome 禁用 Manifest V2 扩展程序时,Edge 也同样会禁用。
Firefox 虽然没有准备禁用 Manifest V2 的扩展程序,但是:
- 我没有精力维护两种版本的划词翻译。
- Firefox 也正在支持 Manifest V3,切换到 Manifest V3 是迟早的事。