解决MAC电脑Chrome浏览器自动更新的问题

2022年5月10日15:26:33 1 5,087 ℃

说到Chrome浏览器,自然是开发者的最爱。但是自动更新作为chrome的一大特点,确是让大家褒贬不一。尤其是新版本的一些功能会让很多人不适应,被吐槽。尤其是Google很“流氓”的做法是,当你选择“帮助->关于Google Chrome”时Chrome就会自动升级,完全不给你选择的余地,而且不管你是否翻墙都会升级(这种流氓做法和windows10的更新差不多,更新以后经常会有一些问题)。

其实我们大部分人并不知道如何去禁用chrome的自动更新;Google也没有提供可视化的方法来禁用自动升级,我们需要禁用升级都只能去网上找方法。

为什么要分享一个这么简单的操作呢?

最近在写爬虫的时候,遇到一个反爬机制做的比较好的网站,需要使用chromedriver去爬取网站的内容,当我打开chrome浏览器 帮助->关于Google Chrome查看版本并下载好对应版本的chromedriver测试的时候,却提示我:

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 97
Current browser version is 101.0.4951.54 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

我再去帮助->关于Google Chrome查看版本,却已经提示我升级到最新版本了,然而chromedriver的版本更新并没有那么快,还没有对应的最新版本。

没办法只能重新安装了老版本的Chrome浏览器,然后又去网上找下是否有禁止Chrome浏览器的方法。

网上方法很多,我随便找了一个试了试,发现chrome浏览器的确提示无法更新,我以为这么简单就禁用成功了。

第二天打开程序继续调试,又提示我chrome浏览器版本过高,再去查看浏览器版本,又自动更新了。

这里总结了网上的大部分禁止自动更新方法:

方法一:

使用以下命令行表示禁用chrome,“0”表示禁用,“1”表示开启。

defaults write com.google.Keystone.Agent checkInterval 0

然后使用以下的命令行设置自动更新的时间,单位是秒,你可以设置较大的时间,禁止它更新。

defaults write com.google.Keystone.Agent checkInterval 8640000

方法二:

通过设置权限的方式来阻止更新,让Google对GoogleSoftwareUpdate文件夹没有写入的权限, 命令行如下:

chmod 111 ~/Library/Google/GoogleSoftwareUpdate

方法三:

删除GoogleSoftwareUpdate文件夹,让其失去自动升级的能力,但是删除该文件夹后还是会自动生成。

执行命令行如下:

rm -rf ~/Library/LaunchAgents/com.google.keystone.agent.plist
rm -rf ~/Library/Google/GoogleSoftwareUpdate

方法四:

删除”~/Library/Google/GoogleSoftwareUpdate”目录下面的GoogleSoftwareUpdate.bundle,这种删除是没有任何效果的,该文件还是会在Chrome重启后自动生成。(亲自测试没有效果,GoogleSoftwareUpdate.bundle会自动生成)

注意以上方法网上都有反馈无法彻底禁止chrome浏览器自动更新。

方法五:

首先关闭Chrome浏览器,然后进入目录“/Library/Google/GoogleSoftwareUpdate”

cd /Library/Google/GoogleSoftwareUpdate

然后删除该目录下的GoogleSoftwareUpdate.bundle即可。可以通过命令行删除,或者Finder手动删除都可以。

执行完成以后,再次重启chrome,就可以看到chrome的提示:是否设置自动更新。

表示我们禁用chrome的自动更新成功了。如果你点击了“设置自动更新”,则刚才的“GoogleSoftwareUpdate.bundle”文件就会再次出现了。点击“不再询问”大功告成。

此方法由于我的电脑没有此目录,无法测试。

方法六:

有些Mac上发现在“/Library”这个根目录下没有Google目录,那么其实在“~/Library”这个用户目录下也有一个Google目录。在该目录下执行操作同样可以禁用自动更新。请执行以下命令:

cd ~/Library/Google
sudo chown root:wheel GoogleSoftwareUpdate

相当于修改了GoogleSoftwareUpdate这个文件夹的拥有者,而不仅仅是修改了权限,使Google对该文件夹没有写入权限

重启Chrome完成以后通过“帮助->关于Google Chrome”可以查看信息:

解决MAC电脑Chrome浏览器自动更新的问题

目前使用此方法几天Chrome暂时没有自动更新。

为了保险起见我把谷歌提到的域名tools.google.com 和 dl.google.com添加到了/etc/hosts:

127.0.0.2 tools.google.com
127.0.0.2 dl.google.com

解决MAC电脑Chrome浏览器自动更新的问题

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0

    • avatar 王者荣耀修改器 0

      感谢楼主分享