Featured image of post 解决 Chrome Extension 扩展问题:让旧扩展继续工作(MacOS)

解决 Chrome Extension 扩展问题:让旧扩展继续工作(MacOS)

Google Chrome 浏览器最新的版本中,旧的 Manifest V2 扩展程序逐渐淘汰无法使用,最新使用的是相对更安全、更注重隐私的 Manifest V3

新的 V3 版本带来了更高的安全性,但许多老旧的 V2 扩展需要更新才能兼容。如果不更新,会被 Chrome 禁用。

解决方案:临时启用旧扩展

Google 提供了一个临时的解决方案:通过设置 Chrome 的一个策略,可以让 Manifest V2 扩展继续运行。策略就是将 ExtensionManifestV2Availability 的值设为 2

原文:https://chromeenterprise.google/policies/?policy=ExtensionManifestV2Availability

  • 0 = Default browser behavior
  • 1 = Manifest v2 is disabled
  • 2 = Manifest v2 is enabled
  • 3 = Manifest v2 is enabled for forced extensions only

一键脚本:配置策略

以下脚本将自动在 macOS 系统上配置 Chrome 策略。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/bin/bash

echo "--- 开始配置 Chrome Manifest V2 策略 ---"

# 1. 创建管理目录 (这是 macOS 存放系统配置的地方)
sudo mkdir -p "/Library/Managed Preferences" && echo "   目录已就绪。" || { echo "   错误:无法创建目录。请检查权限。"; exit 1; }

# 2. 写入策略文件 (告诉 Chrome 允许运行 V2 扩展)
sudo tee "/Library/Managed Preferences/com.google.Chrome.plist" > /dev/null <<'EOF'
<?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>ExtensionManifestV2Availability</key>
    <integer>2</integer>
</dict>
</plist>
EOF
echo "   策略文件写入成功。" || { echo "   错误:无法写入文件。请检查权限。"; exit 1; }

# 3. 验证配置 (确认设置已生效)
echo "3. 验证配置..."
sudo ls -l "/Library/Managed Preferences/com.google.Chrome.plist"
sudo plutil -p "/Library/Managed Preferences/com.google.Chrome.plist"

echo "--- 配置完成!请重启 Chrome 浏览器使设置生效。---"

使用步骤:

  1. 打开 macOS 终端

  2. 复制上方所有脚本内容,粘贴到终端,然后回车。

  3. 系统会提示输入管理员密码

  4. 最重要的一步:完全关闭并重新启动 Chrome 浏览器,这样设置才能生效。


**注意,这只是一个临时方案。 **为了获得最佳的安全性和兼容性,建议使用已经更新到 Manifest V3 的扩展,或等待旧扩展升级。

使用 Hugo 构建
主题 StackJimmy 设计