¿Cómo ocultar la advertencia de Chrome después del bloqueo?

29

Cuando Chrome se ha bloqueado, muestra una advertencia (debajo de la barra de direcciones) al reiniciar, ofreciendo restaurar pestañas. Estoy iniciando Chrome en modo quiosco y no quiero que se muestren estas advertencias.

Hay alguna forma de hacer esto ?

Olivier
fuente
Este es un probable duplicado de superuser.com/questions/461035/… . Aunque esta pregunta es más antigua, tiene 10 veces menos visitas y 3 veces menos votos.
nc4pk

Respuestas:

17

Debes ejecutar Chrome en modo incógnito con este comando:

chrome --incognito --kiosk http://127.0.0.1

Aquí hablan sobre ejecutar este comando antes de iniciar Chrome para evitar que aparezca la barra de restauración:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
jowido
fuente
incógnito hace el truco para mí.
Olivier
8
Sí, el incógnito funciona, pero deshabilita las cookies y el caché, y (en mi caso) son obligatorios.
Davide Andrea
Agregué la línea sed en mi archivo cron después de @reboot
Aryeh Beitz
Para mí, en Chrome 74, parece que se movió a un archivo diferente y ya no tiene espacios en blanco, pero esto funcionó:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray
22

Basado en la respuesta de @ MiQUEL a esta pregunta duplicada :

Hay algunos enfoques.

El modo incógnito ( --incognito) ayuda, pero tiene varias desventajas, como deshabilitar el caché.

Pasar --disable-infobars --disable-session-crashed-bubblefunciona en algunas versiones de Chrome, pero, a partir de Chrome 58, ya no funciona. (La eliminación --disable-session-crashed-bubblese realizó como parte de este problema ; los comentarios allí sugieren que el indicador estaba destinado a probar la función de burbuja y no como una función del usuario final para ocultar la advertencia de Chrome).

El enfoque más confiable que he encontrado es editar manualmente las preferencias en disco de Chrome. Así es como se hace esto en Linux. (Tenga en cuenta que estas instrucciones son para el navegador de cromo; Google Chrome lo usa en ~/.config/google-chromelugar de ~/.config/chromium)

sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences

Poniendo todo junto con un par de indicadores adicionales que han sido útiles para el modo kiosco en una versión de Chrome u otra:

#!/bin/sh
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
chromium-browser --kiosk --no-default-browser-check --no-first-run --disable-infobars --disable-session-crashed-bubble "http://some_url/"
Josh Kelley
fuente
Por algunas razones, tilde no se resolvió para mí, tuve que usar $ HOME en el uso de inicio automático lxsession.
mark.sagikazar
11

--disable-infobars --disable-session-crashed-bubble

while true; do
   chromium-browser --kiosk http://fotolia.com/ --no-first-run --touch-events=enabled --fast --fast-start --disable-popup-blocking --disable-infobars --disable-session-crashed-bubble --disable-tab-switcher --disable-translate --enable-low-res-tiling
   sleep 10s;
done
frekele
fuente
1
Confirmado, esto funciona para mí en Chromium 47 en Linux.
Sundae
1
Hizo el truco para mí. Mi cromo ignoró las preferencias "exited_cleanly".
cljk
ya no funciona (Chromium 65 en RaspberryPi)
david114
7

Esto finalmente funcionó para mí, y es bastante simple:

  1. Apaga el cromo con gracia
  2. Cambie los permisos "Cambiar contenido" de ~ / .config / chromium / Default / Preferences a "Nobody"

Eso bloqueará el estado de dos variables, independientemente de cómo se cerró Chromium:

  • "exit_type": "Normal"
  • "exited_cleanly": verdadero

Por supuesto, solo hazlo una vez que hayas terminado de configurar las preferencias

Davide Andrea
fuente
1
No publique la misma respuesta a varias preguntas. Si la misma información realmente responde a ambas preguntas, entonces una pregunta (generalmente la más nueva) debería cerrarse como un duplicado de la otra. Puede indicar esto votando para cerrarlo como un duplicado o, si no tiene suficiente reputación para eso, levante una bandera para indicar que es un duplicado. De lo contrario, adapte su respuesta a esta pregunta y no solo pegue la misma respuesta en varios lugares.
DavidPostill
3
Dejando a un lado las advertencias repetidas del moderador, a diferencia de cualquier otra solución sugerida para este problema, esta realmente funcionó para mí. Así que gracias por compartirlo.
Justin Force
2
Esto parecía una gran solución a primera vista. El problema principal es que cuando se usa esto con WebDriver en Selenium, chromedriver se queja (al menos en un nodo de Windows) de que no puede escribir en el archivo prefs al inicio, por lo que no le permitirá iniciar una sesión cuando el archivo prefs es de solo lectura.
Scott Dudley
2
+1 gracias por esto. El comando que usé para bloquear el archivo:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers
3

He estado tratando de resolver este problema durante días. El modo de incógnito viene sin caché, y cambiar el archivo de preferencias no funcionó para mí.

Finalmente pude resolver siguiendo los pasos a continuación:

  1. Ir a chrome://flagsurl. Busque "Habilitar la interfaz de usuario de la burbuja de restauración de sesión" y configúrelo como Deshabilitado.
  2. Cromo abierto con --kiosk --disable-infobarsopciones.
yjcxy12
fuente
1
Parece que esa bandera ya no existe
AJ Richardson
0

--restore-last-session argumento al iniciar Chrome.

Mate
fuente