Google chrome 保持Chrome在无头模式下运行

Google chrome 保持Chrome在无头模式下运行,google-chrome,google-chrome-headless,Google Chrome,Google Chrome Headless,我想在无头模式下使用Chrome浏览器从SVG图形生成图像(PNG、JPEG)。代码在正常的交互模式下工作,但我在无头模式下使用它时遇到问题 我的主要问题是,无头Chrome在HTML页面绘制完成之前退出。据我所知,如果我用以下参数启动Chrome: 铬-无头http://myserver.org 它与document.onload事件一起退出。但此时并不是所有从服务器获取的数据(我使用XMLHttpRequest),因此绘图并不完整 如果我在启用调试端口的情况下启动chrome,我找到了解决方

我想在无头模式下使用Chrome浏览器从SVG图形生成图像(PNG、JPEG)。代码在正常的交互模式下工作,但我在无头模式下使用它时遇到问题

我的主要问题是,无头Chrome在HTML页面绘制完成之前退出。据我所知,如果我用以下参数启动Chrome:

铬-无头http://myserver.org

它与
document.onload
事件一起退出。但此时并不是所有从服务器获取的数据(我使用XMLHttpRequest),因此绘图并不完整

如果我在启用调试端口的情况下启动chrome,我找到了解决方法,如:

chromium--无头--远程调试端口=7777http://myserver.org


但这并不是我想要的,尤其是当我没有权限打开节点上的http端口时。是否有可能让Chrome与其他标志一起运行更长时间?我检查了一个,但没有找到合适的。或者有没有其他方法可以推迟无头镀铬退出?

你可以试试这个答案

复制粘贴在此处以供参考

直接使用二进制/opt/google/chrome/chrome,而不是指向bash脚本/usr/bin/googlechrome的googlechrome

摘自


我发现使用
——远程调试套接字fd=0
的解决方法稍好一些,但它在Windows上不起作用。我还发现了另一个解决方案——将标签添加到html页面,而
myserver.org
不会立即返回标签。在这种情况下,chrome将永远等待,或者至少等待足够长的时间,直到我的绘图完成。我最终使用了
--远程调试端口=0
,它通过操作系统分配一个随机空闲端口(在Windows上工作)是的,似乎是
--repl
标志是在加载所有脚本后保持headless chrome运行的可能方法。谢谢你的好提示!