解决macOS下Chrome无法支持旧插件问题

由于Chrome从v140版本后就不再支持manifest-v2,导致很多插件无法使用。

降低版本到v139

从这里chrome-versions寻找到版本为139.0.7258.155的chrome,下载后安装并且替代掉现有的chrome。

禁止Chrome自动更新1

删除和设置权限

删除更新程序:

1
rm -rf ~/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle

将更新程序目录设置为系统级别只读:

1
sudo chflags schg ~/Library/Google/GoogleSoftwareUpdate

要恢复:

1
sudo chflags noschg ~/Library/Google/GoogleSoftwareUpdate

如果是全新系统或者新建的用户,未运行 Chrome,可以手动创建上述文件夹再设置为只读

1
2
mkdir -p ~/Library/Google/GoogleSoftwareUpdate
sudo chflags schg ~/Library/Google/GoogleSoftwareUpdate

修改hosts

手动编辑,打开终端,执行:

1
sudo vi /etc/hosts

添加:

1
2
127.0.0.1 update.googleapis.com
127.0.0.1 tools.google.com

以上两步任意一个已经可以屏蔽自动更新,同时操作更加保险。

强制打开manifest-v2 2

打开chrome后,输入:

1
chrome://flags/#temporary-unexpire-flags-m137

设置为Enabled,然后重启浏览器。再次把下面几项的按照这样配置:

1
2
3
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]

最后重启一次浏览器, 就可以强制启用了。


  1. https://sysin.org/blog/disable-chrome-auto-update/↩︎

  2. https://us.v2ex.com/t/1144634↩︎