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

相關問題