how-to-manifest-v2-in-chrome

来自这里,亲测好使

谷歌将于 2024 年 6 月开始禁用 Manifest V2 扩展程序,强制开发者使用 Manifest V3 目前在127以上版本的 Chrome 中开始出现升级提示。但问题在于 Manifest V3 扩展的权限被大大缩减,很多知名扩展的功能受限,比如 uBlock Origin 在升级到 Manifest V3 后,将只能使用静态过滤规则、无法实现动态过滤、无法实现动态 URL 过滤等。反广告功能被大大限制。本文通过使用企业策略强制 Chrome 延长对 V2 扩展的支持。

Chrome 138 是支持 Manifest V2 扩展程序(与 ExtensionManifestV2Availability 键搭配使用)的最后一个版本。如果你想继续通过本方法维持 Manifest V2 扩展使用,请不要升级到139及以上版本的浏览器。


步骤

  1. 在 Windows 10/11 搜索框中输入 regedit 打开 注册表编辑器

  2. 在注册表编辑器中打开:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\路径

  3. 右键单击 Policies

    • 新建项
    • 命名为 Google
  4. 右键单击 Google
    • 新建项
    • 命名为 Chrome
  5. 右键单击 Chrome
    • 新建 DWORD32 位值
    • 命名为 ExtensionManifestV2Availability
  6. 右键单击 ExtensionManifestV2Availability
    • 将键值修改为 2
    • 左键单击确定按钮
  1. 在 Chrome 中打开 chrome://policy/
    • 点击 【重新加载政策】按钮
    • 看到 Chrome Policies 项目出现如下图所示的政策即可。
  1. 禁止 Chrome 自动更新
    详见《如何彻底禁用 Chrome 自动更新》
  2. 为了方便大家,经过评论区提醒,做了一个注册表文件,大家按需取用即可,下载后解压,双击运行,并选择「确定」允许修改注册表即可。
  • Chrome 强制开启 V2 扩展支持:点击下载
  1. 恢复修改的方法:删除注册表中对应的键值即可。

  2. 根据网友反馈,138.0.7204.101版的可能无法按上述这样直接开启对Manifest v2 扩展程序的支持了,如果你发现操作后无效,可以试试下边这个方法:

    • 打开 chrome 浏览器
    • 访问chrome://flags/#temporary-unexpire-flags-m137,将最后参数改为「Enabled」
    • 重启 Chrome 浏览器(注意要彻底重启,不要残留后台进程)
    • 依次访问如下地址,并设置为对应参数
chrome://flags/#extension-manifest-v2-deprecation-warning 
#设置为[Disabled]
chrome://flags/#extension-manifest-v2-deprecation-disabled 
#设置为[Disabled]
chrome://flags/#extension-manifest-v2-deprecation-unsupported 
#设置为[Disabled]
chrome://flags/#allow-legacy-mv2-extensions 
#设置为[Enabled]


为什么按照上文操作后浏览器显示了一行字「您的浏览器由贵组织管理」


  1. 为什么需要这个操作?
    大家想用的某些浏览器插件(比如一些旧版工具)需要开启对 Manifest V2 扩展程序的支持才能运行。但新版 Chrome 默认禁用了它。我们的目标是:通过一个chrome设计给企业用户的“小开关”重新开启 V2 插件支持,让大家能用上这些插件。

  2. 什么是企业策略?
    企业策略(Policy)本质是 Chrome 浏览器内置的配置开关,就像手机里的“开发者选项”。设计初衷是方便 公司统一设置所有员工浏览器(比如强制启用一些安全功能)。但普通用户也可以手动开启个别开关。就像你可以自己打开手机的“开发者选项”模式后,自行配置蓝牙编码器版本呀,音频采样率呀。上文的操作的本质,是借用 Chrome 留给高级企业用户的“合法后门”来恢复 V2 插件功能。

  3. 谷歌为什么要留这个“合法后门”?
    因为大型企业经常会有一些很老的自有的工作用扩展,这些扩展可能对企业正常工作很有必要性,如果谷歌过于强硬的一刀切,禁止了这些 V2 扩展,可能导致企业无法正常运转,如果恰好这个企业是一些关键行业的,比如民航、汽车、海关等,因为谷歌的一个策略直接全行业瘫痪,谷歌可背不起这个锅。所以谷歌给这些企业用户设计了一个“企业策略”,允许企业重新开启对 Manifest V2 扩展程序的支持。但谷歌也不打算永远兼容Manifest V2 扩展,所以也限制了,这个“小开关”仅限 138版本以下浏览器可用

总结

谷歌这一手,对扩展的能力的限制是非常大的,我常用的扩展被影响的就有:

  • Tampermonkey(篡改猴)
  • Proxy SwitchyOmega(自动切换代理服务器)
  • uBlock Origin (反广告扩展)
  • 划词翻译
  • Header Editor (管理浏览器请求,修改请求头和响应头、重定向请求、取消请求)

Manifest v3 直接阉割掉了他们很多功能的权限,即使他们推出了 V3 版本,功能也必然会比现在的版本有大量阉割。

通过本文启用企业策略的方式延长 Manifest v2 扩展程序的支持,咱们最多可以再延长一年的使用时间。所以如果后期没有大神发现更好的解决办法的话,也许换成不受限制的 Mozilla Firefox 浏览器会是个更好的选择吧。

Chrome 138 是支持 Manifest V2 扩展程序(与 ExtensionManifestV2Availability 键搭配使用)的最后一个版本。如果你想继续通过本方法维持 Manifest V2 扩展使用,请不要升级到139及以上版本的浏览器。