Chrome 如何继续使用 uBlock Origin 等 Manifest V2 扩展

浏览: 21,447 次浏览 作者: 去年夏天 分类: 技术文章,Windows 发布时间: 2024-08-16 10:23

Chrome 如何继续使用 uBlock Origin 等 Manifest V2 扩展

谷歌将于 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及以上版本的浏览器。

目前存在一个实验性设置,在 Chrome 版本为 139 与 140 时也可以临时开启 Manifest V2 扩展支持,详见步骤中的“使用实验性参数实现”部分,谷歌目前在坚持推动 V3 扩展的使用,从现有代码分析,这个设置最多应该只能坚持到141或142版本


使用企业政策实现 Manifest V2 扩展支持 (适用于 Chrome 138.0.7204.50 及以下版本)

  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. 为了方便大家,经过评论区提醒,做了一个注册表文件,大家按需取用即可,下载后解压,双击运行,并选择「确定」允许修改注册表即可。

  1. 恢复修改的方法:删除注册表中对应的键值即可。

使用实验性参数实现 Manifest V2 扩展支持 ( 适用于 138.0.7204.101 及以上版本)

根据网友反馈 Chrome 138.0.7204.101 及之后的版本无法按上述这样直接开启对Manifest v2 扩展程序的支持,如果你发现企业策略无效,可以试试下边这个方法:

  1. 打开 chrome 浏览器

  2. 访问chrome://flags/#temporary-unexpire-flags-m137,将最后参数改为「Enabled」(注意:这个 m137 是 Chrome 版本为 138 时的结果,Chrome版本是139时,这个参数会变成chrome://flags/#temporary-unexpire-flags-m138 请以此类推,依次查询)

  3. 重启 Chrome 浏览器(注意:要彻底重启,不要残留后台进程,不然你是看不到后面这些东西的,你修改配置后,浏览器应该会在最下边出现一个重启按钮,用这个重启。)

  4. 依次访问如下地址,并设置为对应参数

    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]
    
  5. 再重启一次浏览器,应该就可以开启 Manifest v2 扩展程序支持了

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

  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及以上版本的浏览器。

目前存在一个实验性设置,在 Chrome 版本为 139 与 140 时也可以临时开启 Manifest V2 扩展支持,详见步骤中的“使用实验性参数实现”部分,谷歌目前在坚持推动 V3 扩展的使用,从现有代码分析,这个设置最多应该只能坚持到141或142版本

以上方法在 Chrome 138.0.7204.50、138.0.7204.101 、139.0.7258.67、141.0.7340.0 中测试通过。

分享这篇文章
73 条评论
  • 浅草物语

    2025-08-14 20:13

    感谢教程,139最新版实测方法二有效。请问博主的141版本是开发版吗?那是不是意味着可以继续放下让chrome自动更新直到141版本?

    1. 去年夏天

      2025-08-14 20:33

      是的,141是开发版,有大佬分析了代码,应该能撑到142,但开发版的情况也不一定适用于正式版。

  • lyscop

    2025-08-14 14:02

    139提示ExtensionManifestV2Availability未知政策

    1. 去年夏天

      2025-08-14 14:36

      Chrome 139.0.7258.67 及之后的版本请看步骤11,企业政策方式只适合Chrome 138.0.7204.50及以下版本。

      1. lyscop

        2025-08-14 22:24

        只改了2没改4,恢复了,感谢

  • anon

    2025-08-07 23:17

    139
    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/#temporary-unexpire-flags-m138
    chrome://flags/#allow-legacy-mv2-extensions
    #设置为[Enabled]
    V2的停用扩展就能用了

    1. anon

      2025-08-07 23:23

      更新:是打包到本地的可用了 直接商店安装的还是不能用
      看来谷歌铁了心搞事劝退 那就只好换别的浏览器了

      1. week

        2025-08-08 14:00

        也是139,上面提到的三项也没有,启用的是chrome://flags/#temporary-unexpire-flags-m138,然后试着启用chrome://flags/#temporary-unexpire-flags-m137,就有了,扩展成功开启,都是商店安装的可以使用

  • Terry

    2025-07-24 11:37

    感謝教學,我幾台電腦都可以繼續擋廣告了,真的感謝教學!

    1. 去年夏天

      2025-07-24 14:52

      不用謝,對大家有所幫助就好。Google這個操作確實影響很多人

  • YY

    2025-07-22 18:36

    policies里没有chrome怎么办啊

    1. 去年夏天

      2025-07-22 19:41

      • 右键单击 Policies
        • 新建项
        • 命名为 Google
  • 走路带风

    2025-07-18 11:25

    大佬,mac该咋办

    1. 尼卡

      2025-07-29 09:52

      https://github.com/ruanweiming/chrome-mac-enable-manifest-v2?tab=readme-ov-file

  • 落叶

    2025-07-14 17:18

    非常棒,感谢楼主,插件可以正常使用了

    1. 去年夏天

      2025-07-15 09:18

      不用谢,能帮你就好~

  • benjamin

    2025-07-14 16:49

    大佬牛逼,亲测可行,祝大佬福如东海寿比南山

    1. 去年夏天

      2025-07-15 09:17

      能帮你就好~

  • 楚童

    2025-07-13 19:02

    这几个网址,我访问后,都是同一个页面。。崩溃了。。我是最新版本 140.0.7259.2(正式版本)dev (64 位)

    1. 去年夏天

      2025-07-14 09:34

      开发者版(Dev)的事情不好说……

  • west

    2025-07-13 16:09

    超有用!!!禁用chrome更新,137disable ,再打开自动运行的注册表,重启chrome就可以了

    1. 去年夏天

      2025-07-14 10:25

      建议更新到138,138修了一个挺大的安全漏洞

      1. undefined

        2025-07-14 13:16

        这个数字换成任意版本都成立的,如果是对功能有诉求就别care漏洞了,我还在122呢hhh

        1. 去年夏天

          2025-07-14 15:17

          不影响使用的前提下,能新一点是一点嘛,总归是少一点。

  • 之乎者也

    2025-07-13 11:27

    不错很有用。

  • mandila

    2025-07-12 23:33

    139以上最后的步骤也适用,成功救活 感谢

    1. 去年夏天

      2025-07-14 10:25

      感谢对139的反馈,我还停留在138版本

  • 丁氏鼢鼠

    2025-07-12 18:22

    用火狐的,表示无所谓

    1. 去年夏天

      2025-07-15 09:17

      火狐YYDS

  • cooper

    2025-07-12 16:04

    7月11号之后很需要这个

  • wei

    2025-07-12 11:57

    给力

  • 無名氏

    2025-07-12 11:02

    拜谢大佬

  • kullua

    2025-07-12 09:54

    大神牛逼,今天试了好几个方法只有这个才可以解决,感谢!

  • 可乐味炸鸡

    2025-07-12 03:47

    按照文章的设置,ublock origin 又可以接着用了,万分感谢!

    1. 去年夏天

      2025-07-12 10:38

      感觉很多人都是为了能使用完整版 ublock origin 而来的

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理