无头Chrome:从命令行运行网页而不启动它?

时间:2017-04-30 16:23:57

标签: javascript google-chrome d3.js phantomjs headless-browser

我有一个使用D3,canvggif.js的网页来生成延时地图的GIF。该页面生成3,000个GIF,一次一个。该页面不适合公共消费。

虽然打开此页面并下载GIF非常有效,但它往往会询问很多浏览器。所以我很好奇是否有办法从命令行无头地运行页面而不实际打开它,而是运行完整的应用程序来呈现页面。

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用electron。优点是您可以非常轻松地保存生成的GIF,除非您还运行服务器,否则您无法使用Chrome。

否则有一些docs for headless chrome here