Wie verstecke ich die Chrom-Warnung nach einem Absturz?

29

Wenn Chrome abgestürzt ist, wird beim Neustart eine Warnung (unter der Adressleiste) angezeigt, in der Tabs wiederhergestellt werden können. Ich starte Chrome im Kiosk-Modus und möchte nicht, dass diese Warnungen angezeigt werden.

Gibt es eine Möglichkeit, dies zu tun?

Olivier
quelle
Dies ist wahrscheinlich ein Duplikat von superuser.com/questions/461035/… . Obwohl diese Frage älter ist, hat sie 10x weniger Aufrufe und 3x weniger Stimmen.
nc4pk

Antworten:

17

Sie sollten Chrome mit folgendem Befehl im Inkognito-Modus ausführen:

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

Hier geht es darum, diesen Befehl auszuführen, bevor Chrome gestartet wird, damit die Wiederherstellungsleiste nicht mehr angezeigt wird:

sed -i 's/"exited_cleanly": false/"exited_cleanly": true/' \
    ~/.config/google-chrome/Default/Preferences
Jowido
quelle
Inkognito macht den Trick für mich.
Olivier
8
Ja, inkognito funktioniert, aber Cookies und Cache werden deaktiviert und (in meinem Fall) benötigt.
Davide Andrea
Ich habe die sed-Zeile in meine Cron-Datei nach @reboot
Aryeh Beitz am
Für mich in Chrome 74 scheint es in eine andere Datei verschoben worden zu sein und hat keinen Leerraum mehr, aber das hat funktioniert:sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' "$HOME/.config/google-chrome/Local State"
Greg Bray
22

Basierend auf der Antwort von @ MiQUEL auf diese doppelte Frage :

Es gibt einige Ansätze.

Inkognito-Modus ( --incognito) hilft, hat jedoch mehrere Nachteile, z. B. das Deaktivieren des Caches.

Übergeben --disable-infobars --disable-session-crashed-bubblefunktioniert in einigen Chrome-Versionen, ab Chrome 58 jedoch nicht mehr. (Das Entfernen von --disable-session-crashed-bubblewurde im Rahmen dieses Problems durchgeführt . Die dortigen Kommentare deuten darauf hin, dass das Flag zum Testen der Bubble-Funktion und nicht als Endbenutzer-Funktion zum Ausblenden der Chrome-Warnung gedacht war.)

Der zuverlässigste Ansatz, den ich gefunden habe, besteht darin, die Einstellungen auf der Festplatte von Chrome manuell zu bearbeiten. Hier erfahren Sie, wie Sie dies unter Linux tun. (Beachten Sie, dass diese Anweisungen für Chrom-Browser gelten; Google Chrome selbst verwendet ~/.config/google-chromestatt ~/.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

Alles zusammen mit ein paar zusätzlichen Flags, die für den Kiosk-Modus in der einen oder anderen Chrome-Version hilfreich waren:

#!/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
quelle
Aus bestimmten Gründen wurde die Tilde für mich nicht aufgelöst, ich musste $ HOME verwenden, um lxsession autostart zu verwenden.
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
quelle
1
Bestätigt, dies funktioniert für mich auf Chrom 47 unter Linux.
Sundae
1
Hat den Trick für mich getan. Mein Chromium hat die "exited_cleanly" -Einstellungen ignoriert.
Cljk
funktioniert nicht mehr (Chrom 65 auf RaspberryPi)
david114
6

Das hat bei mir endlich geklappt, und es ist ziemlich einfach:

  1. Fahren Sie Chromium ordnungsgemäß herunter
  2. Ändern Sie die Berechtigungen für "Inhalt ändern" von "~ / .config / chromium / Default / Preferences" in "Nobody".

Das sperrt den Status von zwei Variablen, unabhängig davon, wie Chromium heruntergefahren wurde:

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

Tun Sie dies natürlich erst, nachdem Sie die Einstellungen vorgenommen haben

Davide Andrea
quelle
1
Bitte posten Sie nicht die gleiche Antwort auf mehrere Fragen. Wenn dieselben Informationen tatsächlich beide Fragen beantworten, sollte eine Frage (normalerweise die neuere) als Duplikat der anderen geschlossen werden. Sie können dies anzeigen, indem Sie abstimmen, um es als Duplikat zu schließen, oder, wenn Sie nicht genug Reputation dafür haben , ein Flag setzen, um anzuzeigen, dass es sich um ein Duplikat handelt. Passen Sie andernfalls Ihre Antwort auf diese Frage an und fügen Sie dieselbe Antwort nicht an mehreren Stellen ein.
DavidPostill
3
Abgesehen von den wiederholten Ermahnungen des Moderators funktionierte diese, anders als jede andere vorgeschlagene Lösung für dieses Problem, tatsächlich für mich. Also danke, dass du es geteilt hast.
Justin Force
2
Dies schien auf den ersten Blick eine großartige Lösung zu sein. Das Hauptproblem besteht darin, dass sich Chromedriver bei der Verwendung mit WebDriver unter Selenium beschwert (zumindest auf einem Windows-Knoten), dass es beim Start nicht in die Prefs-Datei schreiben kann, sodass Sie beim Starten der Prefs-Datei keine Sitzung starten können ist schreibgeschützt.
Scott Dudley
1
+1 Danke dafür. Der Befehl, mit dem ich die Datei gesperrt habe:sudo chattr +i ~/.config/google-chrome/Default/Preferences
Harrison Powers
3

Ich habe seit Tagen versucht, dieses Problem zu lösen. Der Inkognito-Modus wird ohne Cache geliefert, und das Ändern der Voreinstellungsdatei hat bei mir nicht funktioniert.

Endlich konnte ich folgende Probleme lösen:

  1. Gehe zur chrome://flagsURL. Suchen Sie nach "Enable session restore bubble UI" und setzen Sie es auf Disabled.
  2. Chrome mit --kiosk --disable-infobarsOptionen öffnen .
yjcxy12
quelle
Es sieht so aus, als ob diese Flagge nicht mehr existiert
AJ Richardson
0

--restore-last-session Argument beim Starten von Chrome.

Matt
quelle