在Puppeteer中Chrome、Chromium历史版本怎么选?

最近用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 添加了许多专有功能,例如自动更新和对其他视频格式的支持。

  1. 功能和功能:由于Chrome是基于Chromium开发的,因此它们的用户界面和主要功能非常相似。然而,Chrome包含一些Chromium中没有的专有功能,例如Adobe Flash Player的集成、Google服务的集成以及一些其他增强功能。
  2. 更新频率:由于Chrome是Google的主要产品,因此它的更新频率更高,新功能和安全修复更快。Chromium的更新频率相对较低,可能会有一些延迟。
  3. 隐私和数据收集:虽然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 的版本,它应该与稳定版本基本匹配。

以下是找到它的方法:

  1. 查看 googlechromereleases.blogspot.com/search/labe... 的最后一次更新"44"。被提到。

  2. 在位置查找中循环该版本历史记录("44.0.2403.157")

  3. 在本例中,它返回基位置"330231"。这是 2015 年 5 月 44 版本分支的提交。*

  4. 打开构建包的地址

  5. 单击您的平台(Linux/Mac/Win)

  6. 将"330231"粘贴到顶部的筛选字段中,然后等待所有结果。

  7. 最终得到了目标地址:commondatastorage.googleapis.com/chromium-br...

  8. 下载并运行!

但这里有个网站更简单去找的您需要的版本,这里提供了各种平台各种版本的下载地址。

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...

相关推荐
恋猫de小郭7 小时前
Flutter Zero 是什么?它的出现有什么意义?为什么你需要了解下?
android·前端·flutter
崔庆才丨静觅13 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby606114 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了14 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅14 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅15 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅15 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment15 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅15 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊15 小时前
jwt介绍
前端