跳到主要内容

划词翻译将开始逐步迁移到 Manifest V3

· 阅读需 6 分钟

Chrome 浏览器将从 v127 版本(2024 年 6 月)开始禁用所有 Manifest V2 插件,为此划词翻译不得不逐步迁移到 Manifest V3,这会对划词翻译造成一些影响。

虽然这是 Chrome 做出的决定,但 Edge 和 Firefox 也同样会受到影响。

什么是 Manifest V2 和 Manifest V3?

Manifest V2 是用于开发浏览器插件的一套技术标准,由 Chrome 浏览器制定,其它浏览器也都支持。

Manifest V3 是 Manifest V2 的升级版本,但是 V3 并不兼容 V2,需要对代码做非常多的改动才能从 V2 升级为 V3。

时间线梳理如下:

  1. 2013 年 5 月,划词翻译发布,当时的 Chrome 版本是 v27。
  2. 2021 年 1 月,Chrome v88 发布,并推出了新的技术标准,命名为 Manifest V3。
    • 在这之前发布的插件都是基于 Manifest V2 开发的。
  3. 之后的两年时间里,Chrome 一直在改进 Manifest V3。
  4. 2023 年 12 月,Chrome v120 发布,Chrome 团队宣布 Manifest V3 已经足够完善了,计划从 v127 版本(2024 年 6 月)开始禁用所有 Manifest V2 插件
  5. 2024 年 6 月,Chrome 127 发布,从这个版本开始,Chrome 将逐步禁止用户安装和运行 Manifest V2 插件。
    • 划词翻译必须在这之前迁移为 Manifest V3,否则届时将无法使用。

对于划词翻译而言,这就好比给行驶中的汽车更换发动机,难免会出现问题。

通俗易懂的解释

你可以把划词翻译这类浏览器插件想象成“汽车”,把 Chrome 浏览器想象成提供“发动机”和管理汽车标准的人。

Chrome 通知我们这些生产“汽车”的人说,我十年前使用“旧发动机”(代号为 Manifest V2)开发的“汽车”,放在现在不符合要求了(比如不够环保、占用太多资源等),所以要求我换成“新发动机”(代号为 Manifest V3),而 Chrome 会在 2024 年 6 月后禁止所有还在用“旧发动机”的“汽车”上路。

但是,Chrome 提供的“新发动机”并不兼容“旧发动机”,以至于升级成“新发动机”不得不对车里的很多零件做调整,虽然外形上没有变化,但内部做了非常多的改造,所以难免会出现 bug。

会有哪些影响?

现有的 v10.x.x 的划词翻译将基本不会再更新新功能,因为我的全部精力都将转移到新版本划词翻译的开发当中。不过,v10.x.x 的 bug 修复会继续进行。

我预计在 2024 年 4 月初发布一个供大家测试的 v11.0.0 版本的离线安装包,之后会持续修复 bug。

到了 2024 年 6 月,我会将 v11.0.0 的划词翻译正式上架 Chrome / Edge 扩展商店。

注意,当划词翻译更新到 v11.0.0 时:

  • 你需要将 Chrome / Edge 浏览器升级到至少 v109 版本才能运行划词翻译。
    • 最低版本号的要求可能会在迁移过程中发生变化,届时会更新在这里。
    • Chrome v109 发布于 2023 年 1 月 10 日。
    • 建议始终保持 Chrome 浏览器为最新版本,以获得更稳定的体验。
  • Firefox 浏览器暂时无法运行划词翻译 v11.x.x。
    • 这是因为 Firefox 没有完全兼容 Chrome / Edge 的 Manifest V3 技术标准。
    • Firefox 扩展商店里的划词翻译版本将一直保留在 v10.x,直到 Firefox 完全兼容 Manifest V3 为止。

为什么 Edge 和 Firefox 也会受到影响?

Edge 的内核是 Chrome,所以当 Chrome 禁用 Manifest V2 扩展程序时,Edge 也同样会禁用。

Firefox 虽然没有准备禁用 Manifest V2 的扩展程序,但是:

  • 我没有精力维护两种版本的划词翻译。
  • Firefox 也正在支持 Manifest V3,切换到 Manifest V3 是迟早的事。