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

相关推荐
LXXgalaxy3 分钟前
HTML头部元信息避坑指南
前端·html
qq_381338503 分钟前
现代 CSS 黑科技:Container Queries、:has() 与嵌套语法实战
前端·css·科技
枫叶丹44 分钟前
【HarmonyOS 6.0】ArkWeb:Web组件销毁模式深度解析
开发语言·前端·华为·harmonyos
拉拉尼亚6 分钟前
WebRTC 完全指南:原理、教程与应用场景
前端·typescript·实时音视频
lkbhua莱克瓦247 分钟前
ZogginWeb 电脑端沉浸式记单词整合优化方案(终极版)
前端·zogginweb开发
小则又沐风a8 分钟前
深剖string内部结构 手撕string
java·前端·数据库·c++
不恋水的雨11 分钟前
html中补齐table表格合并导致每行td数量不一致的情况
前端·html
iReachers13 分钟前
HTML打包EXE工具四种弹窗方式图文详解 - 单窗口/新窗口/标签页/浏览器打开
前端·javascript·html·弹窗·html打包exe·html转程序
木斯佳21 分钟前
前端八股文面经大全:京东零售JDY前端一面(2026-04-14)·面经深度解析
前端·算法·设计模式·ai·断点续传
耗子君QAQ23 分钟前
🔧 Rattail | 面向 Vite+ 和 AI Agent 的前端工具链
前端·javascript·vue.js