Disabilita la funzionalità di ripristino della sessione di Google Chrome [duplicato]


58

Questa domanda ha già una risposta qui:

Chrome offre di ripristinare l'ultima sessione quando non si è arrestata correttamente (interruzione di corrente, Chrome si è arrestato in modo anomalo, ...).

Come lo disabilito? (Impostazione o interruttore della riga di comando)

Sto usando un file batch che avvia (tra le altre cose) Chrome in modalità kiosk per una singola pagina all'avvio di Windows. Anche dopo un'interruzione di corrente, ecc., Dovrebbe solo lanciare quella pagina senza il ruckus.


1
Potrebbe non essere possibile disabilitarlo. Se stai utilizzando un file batch, eliminerei semplicemente il file che gestisce la sessione, prima di avviare Chrome.
Ramhound,

@Ramhound Quali file sarebbero? "Dati utente \ Default \ Sessione corrente" e "Dati utente \ Default \ Sessione corrente" non sembrano fare la differenza. Nemmeno "Dati utente \ chrome_shutdown_ms.txt".
Riha,

@riha semplicemente cancellando la cronologia e le sessioni prima di chiudere il browser risolverà il tuo problema e c'erano alcuni strumenti di terze parti che avrebbero automaticamente cancellato la cronologia al riavvio del sistema
BlueBerry - Vignesh4303

Un'interruzione dell'alimentazione impedisce di cancellare cronologia / sessioni. L'eliminazione dell'intera cartella del profilo funziona, ma sembra un po 'troppo ...
riha

@janot e altri dispositivi di chiusura: questa domanda è molto più votata e ha molte più visualizzazioni rispetto al duplicato collegato. Ho votato per chiudere il vecchio, meno visto come duplicato.
nc4pk,

Risposte:


42

So che questo è vecchio ma ho pensato che sarebbe stato utile per gli altri che potrebbero imbattersi in questo.

Ho avuto questo problema e ho provato le impostazioni dei flag ma questo non ha aiutato. l'aggiunta --incognitoal comando ha risolto il problema.

chrome.exe --kiosk --incognito some.web.site

Ho provato questo in varie mode di crash di Chrome e attirare l'energia sul PC. In tutti i test il sistema si accendeva e entrava in modalità kiosk senza il messaggio di errore del cipiglio.


1
È diverso dalla risposta di @ Dom?
Andrew Lott,

8
nota, la modalità di navigazione in incognito disabilita la memorizzazione nella cache, quindi se è importante per la tua applicazione questa non è un'ottima opzione.
ericsco,

Questo disabilita tutte le estensioni che hai impostato.
André Christoffer Andersen il

28

prova questa linea

chrome.exe --kiosk --disable-session-crashed-bubble "http://example.com"

Per informazioni più dettagliate

http://peter.sh/experiments/chromium-command-line-switches/


8
funziona bene se includi --dable-infobars che poi uccide del tutto l'avvertimento
l0ft13

A partire da ora chrome.exe --disable-session-crashed-bubbleè sufficiente per mettere via il prompt.
Deilan,

14
nota che questo non funziona più con Chrome 58
bk138

1
Sì, --disable-session-crashed-bubble sembra non essere operativo, sentiti libero di aggiungere i tuoi due bit a bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 per consentire al team di Chromium sapere che questo conta.
Ben Roberts,

Con Chrome 71: --restore-last-sessionargomento all'avvio di Chrome
Matt

28

Vedo alcuni inconvenienti nelle soluzioni fornite:

--incognito switch rimuove la cache, ciò che è piuttosto male nella maggior parte dei casi.

(Copia e incolla della guida di Chrome)

Google Chrome ha centinaia di flag della riga di comando non documentati che vengono aggiunti e rimossi per capriccio degli sviluppatori.

--disable-session-crashed-bubble dipende da quale versione di Chrome stai usando, la versione più attuale v39 non ha questa impostazione consentita.

La soluzione che ho fatto è stata quella di modificare il profilo utente e sovrascrivere lo stato dell'arresto anomalo a uno stato di chiusura normale, è un trucco semplice che funziona perfettamente.

Questo è lo script che eseguo in modalità kiosk in una sessione solo per Chrome sotto Ubuntu 12.04 e 14.04

#!/bin/sh
sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' ~/.config/google-chrome/Default/Preferences
sed -i 's/"exit_type": "Crashed"/"exit_type": "None"/' ~/.config/google-chrome/Default/Preferences
google-chrome --kiosk "http://some_url"

Trova e sostituisce semplicemente la stringa

  • "Exited_cleanly": false
  • exit_type ":" Arresto anomalo "

con

  • "exited_cleanly": vero
  • "exit_type": "Nessuno"

Quindi, non importa quanto Chrome abbia chiuso. Penserà sempre di aver chiuso con grazia. (Testato in molte versioni cromate)


Se avessi usato Linux allora, probabilmente ci avrei provato.
Riha,

1
Questo comando leggermente modificato funziona con Chromium 56: sed -i -e 's / ("exit_type": \ s *) "Crashed" / \ 1 "None" / g' \ -e 's / ("exited_cleanly": \ s *) false / \ 1true / g '\ ~ / .config / chromium / Default / Preferences
Sundae

Non dimenticare il chromium/Local Statefile, che ha lo stesso campo.
user3549596

1
Ho inserito una risposta aggiornata, basata su queste informazioni, all'indirizzo superuser.com/a/1206120/4160 .
Josh Kelley,

1
Per gestirlo, fare qualcosa del genere: sed -i 's / "exit_type": * "Crashed" / "exit_type": "None" /' ~ / .config / google-chrome / Default / Preferences che gestirà qualsiasi numero di spazi tra la chiave e i valori (incluso nessuno).
rofer,

14

Prova questo

  • vai a chrome://flags/
  • quindi fare clic Enablesul collegamento che scrive: " Disable Better session restore"

spero che questo possa essere d'aiuto


11
Sembra che abbiano rimosso questo flag ... (Windows Chrome v38), peccato.
Ben Roberts,

4

Apri chrome \ Default \ Preference e modifica il valore in

"exit_type": "none",

"exited_cleanly": true,

Salvare il file e metterlo all'attributo "sola lettura". Testato su varie versioni del browser Chrome


3
Su Chrome 72 "exit_type": "Normal"sembra essere il valore preferito.
Zach Bloomquist,

3

Qualcuno ha suggerito di eseguire Chrome in modalità di navigazione in incognito per aggirare il problema qui . Se stai eseguendo in modalità a schermo intero e reindirizzando a una pagina specifica che non dovrebbe essere evidente. So che è un po 'una soluzione.


Questo certamente fornisce alcune informazioni utili, grazie. La mia soluzione attuale è eliminare l'intera cartella del profilo prima di avviare Chrome. L'incognito è probabilmente la scelta migliore. Riporterò indietro.
Riha,

1
nota, la modalità di navigazione in incognito disabilita la memorizzazione nella cache, quindi se è importante per la tua applicazione questa non è un'ottima opzione.
ericsco,
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.