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

相关推荐
二川bro1 天前
第30节:大规模地形渲染与LOD技术
前端·threejs
景早1 天前
商品案例-组件封装(vue)
前端·javascript·vue.js
不说别的就是很菜1 天前
【前端面试】Vue篇
前端·vue.js·面试
IT_陈寒1 天前
Java 17实战:我从老旧Spring项目迁移中总结的7个关键避坑点
前端·人工智能·后端
倚肆1 天前
CSS 动画与变换属性详解
前端·css
blackorbird1 天前
谷歌 Chrome 浏览器的指纹识别技术,一边反追踪一边搞追踪
前端·chrome
Mintopia1 天前
🚀 共绩算力:3分钟拥有自己的图像优化服务-CodeFormer:先进的图像算法优化、修复马赛克、提升图片清晰度等
前端·人工智能·ai编程
Lhuu(重开版1 天前
html语法
前端·html