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

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

說到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”可以查看信息:

解決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瀏覽器自動更新的問題

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

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

目前評論:1   其中:訪客  0   博主  0

    • avatar 王者榮耀修改器 0

      感謝樓主分享