Come nascondere l'avviso di Chrome dopo l'arresto anomalo?


29

Quando Chrome si è arrestato in modo anomalo, viene visualizzato un avviso (sotto la barra degli indirizzi) al riavvio, offrendo di ripristinare le schede. Sto lanciando Chrome in modalità kiosk e non voglio che vengano visualizzati questi avvisi.

C'è un modo per fare questo ?


Questo è un probabile duplicato di superuser.com/questions/461035/… . Anche se questa domanda è più vecchia, ha 10 volte meno visualizzazioni e 3 volte meno voti.
nc4pk,

Risposte:


17

È necessario eseguire Chrome in modalità di navigazione in incognito con questo comando:

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

Qui parlano dell'esecuzione di questo comando prima di avviare Chrome per interrompere la barra di ripristino:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences

l'incognito fa il trucco per me.
Olivier,

8
Sì, l'incognito funziona, ma disabilita i cookie e la cache e (nel mio caso) sono richiesti.
Davide Andrea,

Ho aggiunto la linea sed nel mio file cron dopo @reboot
Aryeh Beitz

Per me in Chrome 74 sembra essersi spostato in un altro file e non ha più spazi bianchi, ma ha funzionato:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray

22

Basato sulla risposta di @ MiQUEL a questa duplice domanda :

Ci sono alcuni approcci.

La modalità di navigazione in incognito ( --incognito) aiuta, ma presenta diversi svantaggi, come la disabilitazione della cache.

Il passaggio --disable-infobars --disable-session-crashed-bubblefunziona in alcune versioni di Chrome, ma a partire da Chrome 58 non funziona più. (La rimozione di è --disable-session-crashed-bubblestata eseguita come parte di questo problema ; i commenti lì suggeriscono che il flag era destinato a testare la funzione bolla e non era inteso come una funzione dell'utente finale per nascondere l'avviso di Chrome).

L'approccio più affidabile che ho trovato è quello di modificare manualmente le preferenze su disco di Chrome. Ecco come farlo su Linux. (Nota che queste istruzioni sono per il browser Chrome; Google Chrome stesso utilizza ~/.config/google-chromeinvece di ~/.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

Mettendo tutto insieme con un paio di flag aggiuntivi che sono stati utili per la modalità kiosk in una versione di Chrome o in un'altra:

#!/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/"

Per alcuni motivi, tilde non è stata risolta per me, ho dovuto usare $ HOME quando utilizzo l'avvio automatico di 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

1
Confermato, questo funziona per me su Chromium 47 su Linux.
Sundae,

1
Ha fatto il trucco per me. Il mio Chromium ha ignorato le preferenze "exited_cleanly".
cljk,

non funziona più (Chromium 65 su RaspberryPi)
david114,

7

Alla fine ha funzionato per me ed è abbastanza semplice:

  1. Spegni Chromium con grazia
  2. Modifica le autorizzazioni "Modifica contenuto" di ~ / .config / chromium / Default / Preferenze su "Nessuno"

Ciò bloccherà lo stato di due variabili, indipendentemente da come è stato chiuso Chromium:

  • "exit_type": "Normale"
  • "exited_cleanly": vero

Naturalmente, fallo solo dopo aver finito di impostare le preferenze


1
Si prega di non pubblicare la stessa risposta a più domande. Se le stesse informazioni rispondono davvero ad entrambe le domande, allora una domanda (di solito la più recente) dovrebbe essere chiusa come duplicata dell'altra. Puoi indicarlo votando per chiuderlo come duplicato o, se non hai abbastanza reputazione per quello, alza un flag per indicare che è un duplicato. Altrimenti personalizza la tua risposta a questa domanda e non incollare la stessa risposta in più punti.
DavidPillill

3
Ripetuti ammonimenti da parte del moderatore, a differenza di ogni altra soluzione suggerita per questo problema, questo ha funzionato per me. Quindi grazie per averlo condiviso.
Forza Justin il

2
Sembrava un'ottima soluzione a prima vista. Il problema principale è che quando si utilizza questo con WebDriver sotto Selenium, chromedriver si lamenta (almeno su un nodo Windows) di non poter scrivere nel file prefs all'avvio, quindi non ti permetterà di avviare una sessione quando il file prefs è di sola lettura.
Scott Dudley,

2
+1 grazie per questo. Il comando che ho usato per bloccare il file:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers


3

Ho cercato di risolvere questo problema per giorni. La modalità di navigazione in incognito è disponibile senza cache e la modifica del file delle preferenze non ha funzionato per me.

Finalmente sono stato in grado di risolvere seguendo i seguenti passaggi:

  1. Vai a chrome://flagsurl. Cerca "Abilita UI bolla di ripristino sessione" e impostalo su Disabilitato.
  2. apri il cromo con le --kiosk --disable-infobarsopzioni.

1
Sembra che quella bandiera non esista più
AJ Richardson il

0

--restore-last-session argomento all'avvio di Chrome.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.