如何找到或选择合适的 Chrome/Chromium 修订号?

How to find or pick a suitable Chrome/Chromium revision number?

我想不出一个好的方法来确定与 Puppeteer Sharp 一起使用的合适的修订号。

我所做的是使用“OmahaProxy - Google Chrome”站点上的版本查找功能。我在我的电脑上查了 Chrome 我是 运行 的版本。 [这似乎是一个合理的起点。]我假设(猜测)版本信息中显示的 "Branch Base Position" 是一个修订号。

然后我打开 the Chromium continuous builds archive 并在我从 "OmahaProxy" 站点找到的修订号 周围 寻找一个版本。

是否有更好的方法来查找或选择合适的修订版号?

Puppeteer 需要对应 Chromium 浏览器构建快照编号的编号。您可以在这里获取最新的快照编号:

或者您可以在此处查看所有可用的快照:

Puppeteer 始终与特定版本的特定修订捆绑在一起。我通常检查 the release information on Github 指定预期的 Chromium 版本和修订的位置。例如:

v1.17.0

Big Changes

  • Chromium 76.0.3803.0 (r662092)

然后下载合适的,

  1. 转到Chromium browser snapshots

  2. 选择您平台的目录(例如,Linux_x64

  3. 将修订号复制​​到“Filter:”字段中,不带 "r"(例如,662092

  4. 下载您需要的.zip文件。


附加信息

  1. 下面的 URL 模板只需插入正确的信息即可:

    https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=<platform>/<revision>/

    例如: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/662092/

  2. Linux 上最常见的问题是缺少依赖项,Puppeteer "Troubleshooting" document specifies all the Linux dependencies. (See apt instructions for Ubuntu。)

  3. curl 在控制台上下载时需要 -L。见 .

  4. 当一个人在使用puppeteer-core,

    you will then need to call puppeteer.connect(\[options\]) or puppeteer.launch(\[options\]) with an explicit executablePath option.

    (来自puppeteer vs puppeteer-core