解決MAC電腦Chrome瀏覽器自動更新的問題

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

說到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

      感謝樓主分享