7

我无法使用我目前在Google Chrome中使用无头模式安装的扩展程序。有什么方法可以启用它们吗?是否可以在扩展模式下以无头模式运行Google Chrome?

一个简单的方法来检查扩展的工作是通过添加,例如,“Comic Sans Everything”扩展。

所以谷歌看起来像这样:

Google looks beautiful

不过,如果我使用无头模式(google-chrome --headless --disable-gpu --screenshot https://www.google.com),其结果是把页面的截图:

Google in headless mode

+1

目前不可能,请参阅https://crbug.com/706008 – wOxxOm

+0

相关:[使用谷歌浏览器的Puppeteer加载扩展程序](https://github.com/GoogleChrome/puppeteer/issues/659) - 尽管它将无法正常工作。 – Dennis

回答

5

不,这是不可能的,并且由于任务的复杂性,Chrome开发人员decided against implementing it in any near future

如果你看到这个问题,你可能会认为他们仍然在考虑ChromeDriver的需求 - 但他们决定让ChromeDriver不用扩展(通过DevTools)工作。

+0

将在未来的无头模式下支持扩展吗?有没有其他的网页浏览器支持带扩展名的无头模式? – 2017-08-03 20:47:30

5

您可以使用Xvfb运行带无头扩展的Chrome。

  1. 安装Xvfb。在Fedora上sudo dnf install xorg-x11-server-Xvfb
  2. xvfb-run google-chrome --remote-debugging-port=9222 --disable-gpu https://www.google.com
  3. 使用chrome-remote-interface(或另一个Chrome调试协议客户端)来触发屏幕截图。

更复杂,但它确实有效。这就是我们用于无头扩展测试的原因。

+1

只是为了澄清:此解决方案不使用Chrome的内置“无头”模式,而是在虚拟显示器上呈现Chrome。 – Xan

相关问题