67 votes

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

Je ne peux pas utiliser mon actuellement installés dans les extensions de Google Chrome à l'aide de headless mode. Est-il possible de les activer?

Un moyen facile de vérifier si les extensions de travail se fait par l'ajout, par exemple, le "Comic Sans Tout" extension.

Donc Google ressemble à ça:

Google looks beautiful

Cependant, si je prends une capture d'écran de la page à l'aide de la headless mode (google-chrome --headless --disable-gpu --screenshot https://www.google.com), le résultat est:

Google in headless mode

47voto

Graham King Points 1295

Vous pouvez exécuter Chrome avec des extensions sans tête à l'aide de Xvfb.

  1. Installer 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. L'utilisation de chrome à distance-interface (ou une autre Chrome Debug Protocole client) pour déclencher la capture d'écran.

Plus compliqué, mais il fonctionne. C'est ce que nous utilisons pour headless extension chrome tests.

43voto

Xan Points 8032

Non, ce n'est pas possible et les développeurs de Chrome ont décidé de ne pas l'implémenter dans un avenir 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).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X