Como ocultar o aviso de cromo após falha?

29

Quando o Chrome falha, ele exibe um aviso (sob a barra de endereço) ao reiniciar, oferecendo a restauração de guias. Estou iniciando o chrome no modo quiosque e não quero que esses avisos sejam exibidos.

Existe uma maneira de fazer isso?

Olivier
fonte
Esta é uma provável duplicata de superuser.com/questions/461035/… . Embora essa pergunta seja antiga, ela tem 10 vezes menos visualizações e 3 vezes menos votos.
Nc4pk 23/07/2015

Respostas:

17

Você deve executar o Chrome no modo de navegação anônima com este comando:

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

Aqui eles falam sobre a execução desse comando antes de iniciar o Chrome para impedir que a barra de restauração apareça:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
jowido
fonte
incógnito faz o truque para mim.
Olivier
8
Sim, a navegação anônima funciona, mas desativa os cookies e o cache, e (no meu caso) eles são necessários.
Davide Andrea
Eu adicionei a linha sed no meu arquivo cron depois @reboot
Aryeh Beitz
Para mim, no Chrome 74, parece que ele foi movido para um arquivo diferente e não possui mais espaço em branco, mas funcionou:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray
22

Com base na resposta do @ MiQUEL a esta pergunta duplicada :

Existem algumas abordagens.

O modo de navegação anônima ( --incognito) ajuda, mas possui várias desvantagens, como desativar o cache.

A passagem --disable-infobars --disable-session-crashed-bubblefunciona em algumas versões do Chrome, mas, a partir do Chrome 58, não funciona mais. (A remoção --disable-session-crashed-bubblefoi realizada como parte deste problema ; os comentários sugerem que o sinalizador foi destinado a testar o recurso de bolha e não o recurso de usuário final para ocultar o aviso do Chrome).

A abordagem mais confiável que encontrei é editar manualmente as preferências em disco do Chrome. Veja como você faz isso no Linux. Observe que estas instruções são para navegador de cromo; o próprio Google Chrome usa em ~/.config/google-chromevez 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

Juntando tudo isso com alguns sinalizadores adicionais que foram úteis para o modo quiosque em uma versão do Chrome:

#!/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
fonte
Por alguns motivos, até que o til não foi resolvido para mim, tive que usar $ HOME para usar a inicialização automática do 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
fonte
1
Confirmado, isso funciona para mim no Chromium 47 no Linux.
Sundae
1
Fiz o truque para mim. Meu Chromium ignorou as preferências "exited_cleanly".
cljk 19/02/16
não funciona mais (Cromo 65 em Raspberry Pi)
david114
7

Isso finalmente funcionou para mim e é bem simples:

  1. Desligue o Chromium normalmente
  2. Altere as permissões "Alterar conteúdo" de ~ / .config / chromium / Default / Preferences para "Ninguém"

Isso bloqueará o estado de duas variáveis, independentemente de como o Chromium foi desligado:

  • "exit_type": "Normal"
  • "exited_cleanly": true

Claro, só faça isso depois de definir as preferências

Davide Andrea
fonte
1
Não publique a mesma resposta em várias perguntas. Se a mesma informação realmente responder às duas perguntas, uma pergunta (geralmente a mais recente) deve ser fechada como duplicata da outra. Você pode indicar isso votando para fechá-lo como duplicado ou, se você não tiver reputação suficiente para isso, levante uma bandeira para indicar que é uma duplicata. Caso contrário, adapte sua resposta a esta pergunta e não cole a mesma em vários lugares.
DavidPostill
3
Advertências repetidas do moderador à parte, ao contrário de todas as outras soluções sugeridas para esse problema, esta realmente funcionou para mim. Então, obrigado por compartilhar.
Justin Force
2
Esta parecia uma ótima solução à primeira vista. O principal problema é que, ao usar isso com o WebDriver no Selenium, o chromedriver reclama (pelo menos em um nó do Windows) de que não pode gravar no arquivo prefs na inicialização, portanto, não permitirá que você inicie uma sessão quando o arquivo prefs é somente leitura.
22818 Scott Dudley
2
+1 obrigado por isso. O comando que eu usei para bloquear o arquivo:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers
3

Eu tenho tentado resolver este problema por dias. O modo de navegação anônima vem sem cache e a alteração do arquivo Preferências não funcionou para mim.

Finalmente, consegui resolver os seguintes passos abaixo:

  1. Vá para o chrome://flagsURL. Procure por "Ativar interface do usuário da bolha de restauração da sessão" e defina-o como Desativado.
  2. cromo aberto com --kiosk --disable-infobarsopções.
yjcxy12
fonte
1
Looks gosta dessa bandeira não existe mais
AJ Richardson
0

--restore-last-session argumento ao iniciar o Chrome.

Matt
fonte