Chrome 提示 “此扩展程序不再受支持”(MacOS/Windows)

原因

最新 Chrome 使用 Manifest V3, 并在新版浏览器中 停止 V2 支持

记得看下你的 Chrome 版本, 139 版本直接去文末吧
140 版本在文首

处理方法

macOS Version 140

使用终端启动

open -b com.google.Chrome --new --args --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled

添加快捷启动

  1. 打开 Automator.app,创建新文稿。 点击“文件”>“新建”,然后选择 “应用程序”,点击“选取”。
  2. 添加“运行 Shell 脚本”操作。
    在左侧的“操作”库中,搜索并拖拽 “运行 Shell 脚本” 到右侧的工作流程区域。
    确保“Shell”设置为 /bin/bash/bin/zsh (通常默认即可)。
    “传递输入”可以保持默认的“作为自变量”或选择“不输入”,因为这个脚本不接受外部输入。
    粘贴你的命令。 在文本框中粘贴完整的命令:
open -b com.google.Chrome --new --args --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
  1. 保存应用程序。 点击“文件”>“保存”(快捷键 Command + S)。
    将应用程序命名为例如 Chrome V2 Launcher。
    选择一个你方便找到的位置来保存它,例如“应用程序”文件夹或“桌面”。

macOS Version 138/139

  1. 新建一个后缀为 .mobileconfig 的文件, 内容参考
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>PayloadContent</key>
    <array>
      <dict>
        <key>PayloadType</key>
        <string>com.google.Chrome</string>
        <key>PayloadVersion</key>
        <integer>1</integer>
        <key>PayloadIdentifier</key>
        <string>com.local.chrome.manifestv2</string>
        <key>PayloadUUID</key>
        <string>YOUR_UNIQUE_UUID_HERE</string>
        <key>PayloadDisplayName</key>
        <string>Enable Manifest V2</string>
        <key>ExtensionManifestV2Availability</key>
        <integer>2</integer>
      </dict>
    </array>
    <key>PayloadDisplayName</key>
    <string>Chrome Policies</string>
    <key>PayloadIdentifier</key>
    <string>com.local.chrome.policies</string>
    <key>PayloadOrganization</key>
    <string>LocalPolicy</string>
    <key>PayloadRemovalDisallowed</key>
    <false/>
    <key>PayloadType</key>
    <string>Configuration</string>
    <key>PayloadUUID</key>
    <string>ANOTHER_UNIQUE_UUID_HERE</string>
    <key>PayloadVersion</key>
    <integer>1</integer>
  </dict>
</plist>

YOUR_UNIQUE_UUID_HEREANOTHER_UNIQUE_UUID_HERE 写上任意 UUID 比如 Online UUID Generator

  1. 双击该文件, 进入“系统设置 > 描述文件”, 将其安装
  2. 重启 Chrome, 访问 chrome://policy, 看到 ExtensionManifestV2Availability 显示为 2 即可

Windows

修改注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome 没有就照着创建

新建 DWORD 32 型键, 内容

ExtensionManifestV2Availability = 2

同 MacOS , 重启 Chrome, 使用 chrome://policy 确认相关信息

Linux

我没有

但貌似可以使用 --enable-features=ExtensionManifestV2 启动参数来实现

139 版本

  1. 访问chrome://flags/#temporary-unexpire-flags-m137,将最后参数改为「Enabled」
  2. 重启 Chrome 浏览器(注意要彻底重启,不要残留后台进程)
  3. 依次访问如下地址,并设置为对应参数
    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]
### 原因分析 Chrome 浏览器对扩展程序的兼容性进行了逐步调整,特别是在 **Manifest V2** 的弃用和 **Manifest V3** 的全面推行过程中,部分基于旧版本(Manifest V2)的扩展程序因无法适配新规范而被停用。此外,Chrome 也逐步移除了对某些旧功能的支持,以提升浏览器的安全性与性能[^1]。 对于部分用户而言,如果使用的是较旧版本的 Chrome 浏览器,或者系统策略配置未更新,也可能导致扩展程序被误判为“不再支持”并自动停用。这种情况常见于企业环境中,由于组策略限制或未更新浏览器至最新版本所致[^2]。 ### 替代方案 1. **启用旧版扩展支持(适用于个人用户)** - 在 Chrome 地址栏输入以下命令并启用相关选项: ``` chrome://flags/#allow-legacy-mv2-extensions [Enabled] ``` - 同时确保以下选项已关闭: ``` 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(如版本 138),请将 `#temporary-unexpire-flags-m137` 修改为对应版本号,如 `m138`[^1]。 2. **通过注册表修改策略(适用于企业或批量部署)** - 打开注册表编辑器(`regedit`),导航至路径: ``` HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome ``` - 若路径不存在,可手动创建 `Google` 和 `Chrome` 文件夹。 - 在 `Chrome` 文件夹中新建一个名为 `ExtensionManifestV2Availability` 的 DWORD 值,并将其设置为 `1`。 - 随后访问 `chrome://policy` 页面并点击“重新加载政策”,重启浏览器后即可恢复扩展程序功能[^2]。 3. **寻找替代扩展** - 如果原始扩展程序已停止更新或不再兼容,建议前往 [Chrome Web Store](https://chrome.google.com/webstore) 搜索功能相似的替代插件。 - 确保新选择的扩展支持 **Manifest V3**,以避免未来再次出现兼容性问题。 4. **使用独立扩展或本地工具** - 对于某些特定功能(如广告拦截、页面分析等),可考虑使用本地应用程序或独立工具替代浏览器扩展,例如: - 广告拦截:使用系统级广告拦截工具如 **AdGuard**。 - 页面分析:使用开发者工具(F12)或桌面端调试工具如 **Charles Proxy** 或 **Fiddler**。 --- ### 示例代码:检测当前浏览器是否支持旧版扩展 以下 JavaScript 代码可用于检测当前浏览器是否启用了对旧版扩展支持: ```javascript if (chrome && chrome.runtime && chrome.runtime.connect) { console.log("当前浏览器支持扩展运行"); } else { console.warn("当前浏览器可能禁用了旧版扩展支持"); } ``` --- ###
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值