最近用Puppeteer搞自动化测试,虽然Puppeteer会自动安装合适Chrome版本,但是需要使用魔法,一般会使用--PUPPETEER_SKIP_DOWNLOAD
跳过,转而手动安装部署无头Chrome浏览器,遇到的问题是:Chrome只提供最新稳定的版本下载入口,历史版本非常难找。而Chromium历史版本就相对好找。翻了很多相关Chrome和Chromium的资料,记录分享下。
Linux安装chrome方法
1. yum
直接贴链接吧,请参考:cloud.tencent.com/developer/a...
这种形式安装,要求Linux服务器不仅需要能联网而且可能要有魔法🪄。
2. 离线包
所以很多时候,我们都选择离线包的形式安装,解压即用。但是离线包确不好找。
Chrome和Chromium的关系
Chromium是一个开源浏览器项目,由全球开发者社区维护和开发,而Chrome是由Google基于Chromium开发的,并由Google维护。两者最大的区别就是Google 为 Chrome 添加了许多专有功能,例如自动更新和对其他视频格式的支持。
- 功能和功能:由于Chrome是基于Chromium开发的,因此它们的用户界面和主要功能非常相似。然而,Chrome包含一些Chromium中没有的专有功能,例如Adobe Flash Player的集成、Google服务的集成以及一些其他增强功能。
- 更新频率:由于Chrome是Google的主要产品,因此它的更新频率更高,新功能和安全修复更快。Chromium的更新频率相对较低,可能会有一些延迟。
- 隐私和数据收集:虽然Chrome和Chromium都可以收集用户数据,但Chrome在默认设置下通常会收集更多的数据,并且与Google的服务集成更紧密。Chromium不包含Google的集成和追踪功能,因此在隐私方面可能更受用户的青睐。
Chrome下载历史版本链接官方不一定会提供,而两者的用户界面和主要功能非常相似,因此我们可以找Chromium作为替代品。
参考地址:
The Difference between Google Chrome and Chromium on Linux
What's the Difference Between Chromium and Chrome?
Chromium各版本下载指南
官网提供的历史版本指南:www.chromium.org/getting-inv...
假设您想要 Chrome 44 版本用于调试目的。谷歌不提供旧版本,因为它们没有最新的安全修复程序。 但是,您可以获得 Chromium 44.x 的版本,它应该与稳定版本基本匹配。
以下是找到它的方法:
-
查看 googlechromereleases.blogspot.com/search/labe... 的最后一次更新"44"。被提到。
-
在位置查找中循环该版本历史记录("44.0.2403.157")
-
在本例中,它返回基位置"330231"。这是 2015 年 5 月 44 版本分支的提交。*
-
打开构建包的地址
-
单击您的平台(Linux/Mac/Win)
-
将"330231"粘贴到顶部的筛选字段中,然后等待所有结果。
-
下载并运行!
但这里有个网站更简单去找的您需要的版本,这里提供了各种平台各种版本的下载地址。
Chromium History Versions Download

Chrome For Test
因为Chrome面向的用户就是Mac、Window端的用户,并不会关心历史版本,所以用户都是尽可能会自动升级,体验最新版本。但是作为测试的开发者来说,却需要历史版本的Chrome。
虽然Chromium和Chrome的用户界面和主要功能非常相似,但是Chromium并非在所有平台上都能可靠地提供,它们的构建和发布独立于 Chrome 发布流程,因此无法将其版本映射回面向用户的真实 Chrome 版本。
于是Google推出了Chrome for Testing,是专为测试用例打造的一款专用 Chrome 版本,旨在解决这些问题。它不含自动更新功能,已集成到 Chrome 的发布流程中,适用于所有 Chrome 版本。尽可能接近常规 Chrome 的版本化二进制文件,而不会对测试用例产生负面影响。
在这里可以查到Chrome For Test的各种版本下载地址: googlechromelabs.github.io/chrome-for-...
可以看到最久远的版本也就到113.0.5672.0
总结
虽然Chrome For Test更贴近Chrome,但是可下载的最久远版本也就到113.0.5672.0
,所以对于测试要求更小的版本,还是需要选择Chromium。这里参考Puppeteer对浏览器的支持建议,选择合适的浏览器: pptr.dev/chromium-su...