【发布时间】:2017-04-30 16:23:56
【问题描述】:
我有一个网页,它使用 D3、canvg 和 gif.js 来生成延时地图的 GIF。该页面一次生成 3,000 个 gif。该页面不供公众使用。
虽然打开此页面并下载 GIF 效果很好,但它往往会询问很多浏览器。所以我很好奇是否有一种方法可以从命令行无头运行页面而不实际打开它,而是运行完整的应用程序来呈现页面。
您可能会问,为什么不直接使用 Node 中的 Phantom?对于初学者来说,幻影很难!但更重要的是,我从未使用 Phantom 或任何其他客户端浏览器引擎(如 jsdom)完全正确地渲染 SVG。
所以我的问题基本上是是否可以使用 Chrome 代替 Phantom 并从执行页面的命令行启动页面,就好像它只是在浏览器中打开但没有实际打开页面一样。
谢谢!
【问题讨论】:
标签: javascript google-chrome d3.js phantomjs headless-browser