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 浏览器使设置生效。---"
|
使用步骤:
-
打开 macOS 终端。
-
复制上方所有脚本内容,粘贴到终端,然后回车。
-
系统会提示输入管理员密码。
-
最重要的一步:完全关闭并重新启动 Chrome 浏览器,这样设置才能生效。
**注意,这只是一个临时方案。 **为了获得最佳的安全性和兼容性,建议使用已经更新到 Manifest V3 的扩展,或等待旧扩展升级。