說到Chrome瀏覽器,自然是開發(fā)者的最愛。但是自動更新作為chrome的一大特點(diǎn),確是讓大家褒貶不一。尤其是新版本的一些功能會讓很多人不適應(yīng),被吐槽。尤其是Google很“流氓”的做法是,當(dāng)你選擇“幫助->關(guān)于Google Chrome”時Chrome就會自動升級,完全不給你選擇的余地,而且不管你是否翻墻都會升級(這種流氓做法和windows10的更新差不多,更新以后經(jīng)常會有一些問題)。
其實(shí)我們大部分人并不知道如何去禁用chrome的自動更新;Google也沒有提供可視化的方法來禁用自動升級,我們需要禁用升級都只能去網(wǎng)上找方法。
為什么要分享一個這么簡單的操作呢?
最近在寫爬蟲的時候,遇到一個反爬機(jī)制做的比較好的網(wǎng)站,需要使用chromedriver去爬取網(wǎng)站的內(nèi)容,當(dāng)我打開chrome瀏覽器 幫助->關(guān)于Google Chrome查看版本并下載好對應(yīng)版本的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
我再去幫助->關(guān)于Google Chrome查看版本,卻已經(jīng)提示我升級到最新版本了,然而chromedriver的版本更新并沒有那么快,還沒有對應(yīng)的最新版本。
沒辦法只能重新安裝了老版本的Chrome瀏覽器,然后又去網(wǎng)上找下是否有禁止Chrome瀏覽器的方法。
網(wǎng)上方法很多,我隨便找了一個試了試,發(fā)現(xiàn)chrome瀏覽器的確提示無法更新,我以為這么簡單就禁用成功了。
第二天打開程序繼續(xù)調(diào)試,又提示我chrome瀏覽器版本過高,再去查看瀏覽器版本,又自動更新了。
這里總結(jié)了網(wǎng)上的大部分禁止自動更新方法:
方法一:
使用以下命令行表示禁用chrome,“0”表示禁用,“1”表示開啟。
defaults write com.google.Keystone.Agent checkInterval 0
然后使用以下的命令行設(shè)置自動更新的時間,單位是秒,你可以設(shè)置較大的時間,禁止它更新。
defaults write com.google.Keystone.Agent checkInterval 8640000
方法二:
通過設(shè)置權(quán)限的方式來阻止更新,讓Google對GoogleSoftwareUpdate文件夾沒有寫入的權(quán)限, 命令行如下:
chmod 111 ~/Library/Google/GoogleSoftwareUpdate
方法三:
刪除GoogleSoftwareUpdate文件夾,讓其失去自動升級的能力,但是刪除該文件夾后還是會自動生成。
執(zhí)行命令行如下:
rm -rf ~/Library/LaunchAgents/com.google.keystone.agent.plist rm -rf ~/Library/Google/GoogleSoftwareUpdate
方法四:
刪除”~/Library/Google/GoogleSoftwareUpdate”目錄下面的GoogleSoftwareUpdate.bundle,這種刪除是沒有任何效果的,該文件還是會在Chrome重啟后自動生成。(親自測試沒有效果,GoogleSoftwareUpdate.bundle會自動生成)
注意:以上方法網(wǎng)上都有反饋無法徹底禁止chrome瀏覽器自動更新。
方法五:
首先關(guān)閉Chrome瀏覽器,然后進(jìn)入目錄“/Library/Google/GoogleSoftwareUpdate”
cd /Library/Google/GoogleSoftwareUpdate
然后刪除該目錄下的GoogleSoftwareUpdate.bundle即可。可以通過命令行刪除,或者Finder手動刪除都可以。
執(zhí)行完成以后,再次重啟chrome,就可以看到chrome的提示:是否設(shè)置自動更新。
表示我們禁用chrome的自動更新成功了。如果你點(diǎn)擊了“設(shè)置自動更新”,則剛才的“GoogleSoftwareUpdate.bundle”文件就會再次出現(xiàn)了。點(diǎn)擊“不再詢問”大功告成。
此方法由于我的電腦沒有此目錄,無法測試。
方法六:
有些Mac上發(fā)現(xiàn)在“/Library”這個根目錄下沒有Google目錄,那么其實(shí)在“~/Library”這個用戶目錄下也有一個Google目錄。在該目錄下執(zhí)行操作同樣可以禁用自動更新。請執(zhí)行以下命令:
cd ~/Library/Google sudo chown root:wheel GoogleSoftwareUpdate
相當(dāng)于修改了GoogleSoftwareUpdate這個文件夾的擁有者,而不僅僅是修改了權(quán)限,使Google對該文件夾沒有寫入權(quán)限
重啟Chrome完成以后通過“幫助->關(guān)于Google Chrome”可以查看信息:

目前使用此方法幾天Chrome暫時沒有自動更新。
為了保險起見我把谷歌提到的域名tools.google.com 和 dl.google.com添加到了/etc/hosts:
127.0.0.2 tools.google.com 127.0.0.2 dl.google.com




2022年6月12日 上午11:42 沙發(fā)
感謝樓主分享