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