Chrome 历史版本下载地址与步骤
Google 官方不提供历史版本的下载入口,官网只给最新的稳定版,这个策略是刻意的——旧版本存在已知的安全漏洞,官方不希望用户主动装回去。
但做前端有几种情况绕不开旧版本。一是复现问题,用户报了个 bug 只在某个特定版本上出现,手上没有那个版本就无从下手。二是验证兼容性,某个新 API 或者 CSS 特性是从哪个版本开始支持的,看兼容性表格是一回事,实机跑一遍是另一回事,尤其是特性带 flag 或者分阶段发布的时候。三是自动化测试要锁版本,Selenium 或 Puppeteer 的驱动跟浏览器版本是强绑定的,环境里必须装指定版本。
绕过去的路子是走 Chromium 的快照仓库。Chromium 是 Chrome 的开源上游,持续集成系统会给每一次提交都构建一份各平台的产物并存进公开的对象存储里,这些产物一直留着,没有清理。所以拿旧版本的实际做法是:找到目标版本号对应的那次提交,再用它的构建编号去快照仓库里取包。
要注意 Chromium 和 Chrome 并不完全等价。Chrome 是在 Chromium 基础上加了闭源部分构成的,差别主要在专有的音视频编解码器、账号同步、崩溃上报、以及自动更新组件。所以拿到的 Chromium 在播放某些格式的视频时可能不行,登录同步也用不了。用来调试渲染、JavaScript 引擎行为、DevTools 特性这些是足够的,涉及编解码或账号功能就得另找路子。
另外快照包是免安装的,解压就能跑,不会覆盖系统里已经装好的 Chrome,多个版本可以并存,这点对做版本对比很方便。
下载地址
旧版本下载地址集合
https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html
这个地址就是快照仓库的浏览界面。直接打开会发现它只能按构建编号浏览,没法按版本号搜索,所以不能一上来就在这里找,得先把版本号换算成构建编号。下面的步骤就是在做这件换算。
步骤
这里要区分两个数字。我们平时说的版本号是形如 138.0.7204.193 的四段式,而快照仓库里的目录名是一个六七位的纯数字,官方叫 base position,可以理解为主干分支上的提交序号。两者没有计算公式可以互推,只能通过版本号对应的那次提交记录去查。
- 首先打开下面的地址,在
Tags中找到自己需要下载的版本
第一个链接是 Chromium 的源码仓库,每个发布版本都对应一个 tag,标签名就是版本号。第二个是社区做的查询工具,把上面这套流程包装成了一个页面,输版本号直接出下载链接,路子通的话用它更省事,下面的手工步骤可以当作它失效时的兜底。
https://chromium.googlesource.com/chromium/src/+refshttps://vikyd.github.io/download-chromium-history-version/#/
- 比如要下载的版本是
138.0.7204.193,点击的链接如下
链接的规律很清楚,把末尾那段换成自己要的版本号就行,不用从标签列表里一个个翻。
https://chromium.googlesource.com/chromium/src/+/refs/tags/138.0.7204.193
这张图是打开后的提交详情页。页面上信息不少,要找的是提交信息里 Cr-Commit-Position 那一行末尾的数字,图中标红的位置就是它。

复制如图中红色的
ID: 1465706打开 https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html
找到你所需要的平台,点击进入,在搜素框粘贴
ID
平台目录的命名要看清楚:Mac 是 Intel 芯片的,苹果自研芯片对应的是 Mac_Arm64;Windows 上 Win 是三十二位,六十四位是 Win_x64。选错平台下载下来是跑不起来的。
这张图是平台目录下按编号搜索的界面。

这一步有个很常见的坑:搜索完全没有结果。原因是并非每一个提交编号都有对应的构建产物,构建是抽样进行的,中间会跳号。遇到这种情况不用怀疑编号抄错了,往前或往后试几个相邻的编号,找到最接近的那个即可。差几个提交对调试来说基本没有影响。
- 进行下载
目录里通常有多个文件,要下的是名字里带 chrome- 加平台名的那个压缩包,别的是符号表和测试工具,体积很大但用不上。
这张图是文件列表和下载入口。

下载完解压,直接运行里面的可执行文件就能用。第一次启动建议加上参数指定一个独立的用户数据目录,避免和已装的正式版共用配置,Windows 上和 mac 上都支持 --user-data-dir 这个启动参数。mac 上还可能遇到系统安全机制拦住未签名应用,需要在系统设置的隐私与安全性里手动允许。
备用地址
上面那套流程走的是官方存储,来源可靠但只有 Chromium。如果确实需要带闭源组件的完整 Chrome,就只能找第三方软件站,下面这个是安卓版本的归档。
用第三方站要有心理准备:这类站点提供的安装包不来自官方,被二次打包或者植入内容的风险是真实存在的。下载后至少核对一下文件的哈希值和数字签名,别在生产环境或者存有重要数据的机器上直接装。能用 Chromium 解决的问题,优先走上面的官方路子。

还没有留言,来发表第一条吧~