Windows平台禁用Chrome自动更新
背景
在上一篇文章中提到,我目前在某通信外包公司工作,因为公司办公软件的历史原因,对 Chrome 浏览器的版本有特殊要求,一旦更新到最新版本的 Chrome 浏览器,就会出现各种各样的问题。
但很不幸的是,Chrome 浏览器并不支持完全关闭掉自动更新,经常会自动更新到最新版本。
对此,过去的解决方案是完全卸载掉新版本的 Chrome 浏览器,删除相关缓存和配置文件,然后重新安装旧版本的 Chrome 浏览器,并在桌面的 Chrome 图标上添加禁止更新的 flags。
但是这种方式对于通过任务栏启动的 Chrome 是无效的,Chrome 浏览器依旧会自动更新。
对此,我想到一种更激进的策略来实现屏蔽更新。
从源头掐掉更新
我们都知道,Chrome 属于 Google 公司旗下的产品,Google 的大多数产品有个特点,在更新时统一通过 Google 的更新服务器来进行更新。
因此,可以通过 hosts 屏蔽掉 Google 的更新服务器,来防止 Chrome 自动更新。
重要:此方法会影响到其他使用到 Google 更新服务器的软件!
Windows 的 hosts 文件位置在 C:\Windows\System32\drivers\etc\ 目录下
打开后,上面就是示例内容,我们只需要在最下面加入以下三行内容即可。
1 | 127.0.0.1 dl.google.com |
加入以后保存即可生效(可能会需要管理员权限才能保存)
此时可以打开一下 Chrome 的设置,在更新时便会提示 Chrome 更新失败。
当然,前提是在屏蔽掉 Google 的更新服务器之前,Chrome 没有下载到最新版本的安装内容。如果已经下载过了,以上内容纯属放屁会无法生效,只能重新安装 Chrome 了。
参见
本文无需任何参考资料。