tema poner personalizar oscuro negro modo google dark como chrome google-chrome headless

poner - ¿Alguna forma de iniciar Google Chrome en modo sin cabeza?



personalizar google chrome 2018 (11)

Actualmente está en desarrollo, puede leer más información al respecto desde aquí: https://chromium.googlesource.com/chromium/src/+/master/headless/README.md

Headless Chromium es una biblioteca para ejecutar Chromium en un entorno sin cabeza / servidor. Los casos de uso esperados incluyen la carga de páginas web, la extracción de metadatos (por ejemplo, el DOM) y la generación de mapas de bits a partir del contenido de la página, utilizando todas las funciones modernas de la plataforma web proporcionadas por Chromium y Blink.

Actualmente funciona en Linux, hay una buena presentation .

Revisé cuidadosamente la lista de conmutadores en http://peter.sh/experiments/chromium-command-line-switches/#chrome-frame y no pude encontrar nada que pudiera lanzar Chrome en un proceso de fondo oculto.

Lo más cerca que pude fue --keep-alive-for-test + aplicación personalizada, pero la aplicación no puede ejecutar ningún código pasado porque (la forma en que informa) "sin ventana - ChromeHidden".



El proyecto Chromium Embedded Framework parece ajustarse a su uso. No tengo experiencia personal con el proyecto, pero escuché cosas buenas y tiene una sólida API que usted debería poder explotar para sus propósitos.


Este tipo logró ejecutar Chrome sin usar Xvfb (X virtual frame buffer) para engañar a Chrome haciéndole creer que estaba mostrando una ventana:

http://e-method.blogspot.fr/2010/11/google-chrome-with-xvfb-headless-server.html

Si estás en Linux, podrías intentarlo.

Básicamente, necesitas instalar X buffer de cuadro virtual y Google Chrome a través de:

root@localhost: ~# apt-get install xvfb imagemagick root@localhost: ~# apt-get install google-chrome

A continuación, ejecute el navegador en la pantalla:

root@localhost: ~# xvfb-run --server-args=''-screen 0, 1024x768x24'' / google-chrome -start-maximized http://www.example.com / > & /dev/null & root@localhost: ~# DISPLAY=:99 import -window root myimage.png


O puede ver el proyecto PhantomJS , que es una implementación de WebKit sin cabeza.


Puede configurar una máquina virtual de Linux y usar xvfb en ella.

Instalación en debian / ubuntu:

sudo aptitude install xvfb

Inicie Chrome sin cabeza y visite http://example.com :

xvfb-run --server-args=''-screen 0, 1024x768x16'' google-chrome -start-maximized http://example.com > /dev/null &


Recientemente encontré este artículo que menciona varias opciones de línea de comandos que parecen hacerlo. Usando estas palabras clave busqué en Google este fragmento de código que parece confirmar que existen estas opciones.

// Does not automatically open a browser window on startup (used when // launching Chrome for the purpose of hosting background apps). const char kNoStartupWindow[] = "no-startup-window"; // Causes Chrome to launch without opening any windows by default. Useful if // one wishes to use Chrome as an ash server. const char kSilentLaunch[] = "silent-launch";

--no-startup-window ejecutar Chrome exitosamente con --no-startup-window y de hecho se lanzó sin ventanas. Parecía que se lanzó correctamente, generó todos los niños típicos, pero el sitio web que traté de cargar no parecía realmente visitado. Es posible que este modo sin cabeza sea solo para ejecutar aplicaciones y no para visitar sitios sin cabeza *), pero parece muy prometedor ya que el árbol de trabajo normal está configurado, simplemente no hay ventanas.

La segunda opción --silent-launch hizo que el proceso de Chrome fuera muy silencioso. No noté que se engendraran niños y el proceso se canceló rápidamente. Dudo que sea útil para este caso.

Después de que fallé en mis intentos con estas opciones, me centré en formas menos sofisticadas. En la parte inferior de la lista, hay dos opciones:

// Specify the initial window position: --window-position=x,y const char kWindowPosition[] = "window-position"; // Specify the initial window size: --window-size=w,h const char kWindowSize[] = "window-size";

Ejecuté Chrome con opciones para moverlo completamente fuera del área de trabajo:

--window-size=800,600 --window-position=-800,0

y tan sucio como parece, seguro que no es cierto sin cabeza, pero aún así la ventana está fuera de mi vista, y todo se hace solo con las opciones de inicio de Chrome, sin herramientas externas que envían mensajes de ocultación de bajo nivel.

*) sí, sé intentar hacer cosas raras. Básicamente, traté de deshacerme de la ventana de Chrome mantenida por Karma durante las pruebas. Sé que puedo cambiar a PhantomJS, pero específicamente necesitaba ejecutarlos en Chrome, y la ventana que salía era ... eh ... inquietante a la larga.


Resulta que comienza en modo sin cabeza si lo inicia como un subproceso secundario. Aparte de eso:

  • nircmd.exe puede hacer win hide en Chrome en función de su PID
  • Autohotkey_L también puede iniciar Chrome oculto sin un botón de la barra de tareas

También pude hacer chrome headless work con NightwatchJS. Aquí está la configuración que me permite usarlo:

"chromeHeadless": { "desiredCapabilities": { "browserName": "chrome", "chromeOptions": { "args": ["--headless"], "binary": "/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary" } } }


Todavía no tengo suficiente reputación para comentar, pero quiero que sepan que el modo sin cabeza cromado que Vanuan menciona realmente funciona con Selenium webdriver.

En Java puede pasar la bandera a chrome a través de chromeDriver con el siguiente código:

ChromeOptions options = new ChromeOptions(); options.addArguments("--headless"); ChromeDriver chromeDriver = new ChromeDriver(options);


TL; DR

google-chrome --headless --remote-debugging-port=9222 http://example.com

También necesitarías --disable-gpu temporalmente.

Tutorial :

https://developers.google.com/web/updates/2017/04/headless-chrome

Hay un trabajo en progreso: https://code.google.com/p/chromium/issues/detail?id=546953

Los principales entregables son:

  1. Una biblioteca a la que se pueden vincular las aplicaciones sin cabeza.
  2. Una aplicación de muestra que demuestra el uso de API sin cabeza.

Por lo tanto, sería posible crear una aplicación simple que se ejecute en la consola sin conectarse a la pantalla.

Actualización 18 de abril de 16: el trabajo se realiza principalmente. Hay un foro público ahora:

https://groups.google.com/a/chromium.org/forum/#!forum/headless-dev

La documentación está en progreso:

https://chromium.googlesource.com/chromium/src/+/master/headless/README.md

Actualización del 20 de septiembre de 2016: parece que Chrome finalmente obtendrá el parámetro "- sin cabeza": https://bugs.chromium.org/p/chromium/issues/detail?id=612904

Hubo una presentación en BlinkOn 6 (16/17 de junio de 2016)

Actualización del 29 de noviembre de 2016: diseño de documento para --headless : https://docs.google.com/document/d/1aIJUzQr3eougZQp90bp4mqGr5gY6hdUice8UPa-Ys90/edit#heading=h.qxqfzv2lj12s

Actualización del 13 de diciembre de --headless : se espera que la bandera sin --headless esté disponible en construcciones canarias pronto

Actualización 12 de marzo de 2017: Chrome 57 tiene una bandera sin --headless funcionando. Esperando selenio y otras herramientas para ponerse al día. Guía del usuario: https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md