web-dev-qa-db-fra.com

Est-il possible d'exécuter Google Chrome en mode sans tête avec extensions?

Je ne peux pas utiliser les extensions actuellement installées dans Google Chrome en mode sans tête. Existe-t-il un moyen de les activer?

Un moyen simple de vérifier si les extensions fonctionnent est d’ajouter, par exemple, l’extension " Comic Sans Everything ".

Donc, Google ressemble à ça:

Google looks beautiful

Cependant, si je prends une capture d'écran de la page en utilisant le mode sans tête (google-chrome --headless --disable-gpu --screenshot https://www.google.com), le résultat est:

Google in headless mode

35
pau.moreno

Non, ce n'est pas possible, et Chrome développeurs a décidé de ne pas l'implémenter dans un futur proche) en raison de la complexité de la tâche.

Si vous examinez ce problème, vous aurez peut-être l’idée qu’ils le considèrent toujours en raison des exigences de ChromeDriver - mais ils ont plutôt décidé de faire en sorte que ChromeDriver fonctionne sans extensions (via DevTools).

26
Xan

Vous pouvez exécuter Chrome avec des extensions sans interface utilisateur en utilisant Xvfb .

  1. Installez Xvfb. Sur Fedora Sudo dnf install xorg-x11-server-Xvfb
  2. xvfb-run google-chrome --remote-debugging-port=9222 --disable-gpu https://www.google.com
  3. Utilisez chrome-remote-interface (ou un autre Chrome Debug Protocol)) pour déclencher la capture d'écran.

Plus compliqué, mais ça marche. C'est ce que nous utilisons pour des tests d'extension sans tête chrome.

24
Graham King