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

相关推荐
源码超级联盟几秒前
display的block和inline-block有什么区别
前端
GISer_Jing6 分钟前
前端构建工具(Webpack\Vite\esbuild\Rspack)拆包能力深度解析
前端·webpack·node.js
让梦想疯狂8 分钟前
开源、免费、美观的 Vue 后台管理系统模板
前端·javascript·vue.js
海云前端32 分钟前
前端写简历有个很大的误区,就是夸张自己做过的东西。
前端
葡萄糖o_o41 分钟前
ResizeObserver的错误
前端·javascript·html
AntBlack43 分钟前
Python : AI 太牛了 ,撸了两个 Markdown 阅读器 ,谈谈使用感受
前端·人工智能·后端
MK-mm1 小时前
CSS盒子 flex弹性布局
前端·css·html
小小小小宇1 小时前
CSP的使用
前端
sunbyte1 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | AnimatedNavigation(动态导航)
前端·javascript·vue.js·tailwindcss
ifanatic1 小时前
[每周一更]-(第147期):使用 Go 语言实现 JSON Web Token (JWT)
前端·golang·json