Headless Chrome: 运行 没有启动命令行的网页?

Headless Chrome: Run a webpage from command line without launching it?

我有一个使用 D3 的网页,canvg and gif.js 生成延时地图的 GIF。该页面生成 3,000 张 gif,一次一张。该页面不适用于 public 消费。

虽然打开此页面并下载 GIF 效果很好,但它往往会询问很多浏览器。所以我很好奇是否有一种方法可以从命令行 运行 一个页面而无需实际打开它,而是 运行 整个应用程序来呈现页面。

您可能会问,为什么不直接使用 Node 中的 Phantom?对于初学者来说,Phantom 很难!但更重要的是,我从未使用 Phantom 或任何其他客户端浏览器引擎(如 jsdom)完全成功地完全正确地呈现 SVG。

所以我的问题基本上是是否可以使用 Chrome 而不是 Phantom 并从执行页面的命令行启动页面,就好像它只是在浏览器中打开但实际上没有打开页面一样.

谢谢!

您可以使用 electron。优点是您可以很容易地保存生成的 gif,这是 Chrome 无法做到的,除非您还 运行 服务器。

否则还有一些docs for headless chrome here