Google Chrome-Sitzungswiederherstellungsfunktion deaktivieren [duplizieren]

58

Diese Frage hat hier bereits eine Antwort:

Chrome bietet an, die letzte Sitzung wiederherzustellen, wenn sie nicht ordnungsgemäß beendet wurde (Stromausfall, Chrome abgestürzt, ...).

Wie deaktiviere ich das? (Einstellung oder Befehlszeilenschalter)

Ich verwende eine Batch-Datei, die (unter anderem) Chrome im Kiosk-Modus für eine einzelne Seite beim Windows-Start startet. Auch nach einem Stromausfall usw. sollte diese Seite nur ohne Aufruhr gestartet werden.

Riha
quelle
1
Möglicherweise kann es nicht deaktiviert werden. Wenn Sie eine Batch-Datei verwenden, würde ich einfach die Datei löschen, die die Sitzung abwickelt, bevor Sie Chrome starten.
Ramhound
@Ramhound Welche Datei (en) wäre das? "Benutzerdaten \ Standard \ Aktuelle Sitzung" und "Benutzerdaten \ Standard \ Aktuelle Sitzung" scheinen keinen Unterschied zu machen. "User Data \ chrome_shutdown_ms.txt" auch nicht.
Riha
@riha Clearing einfach Geschichte und Sitzungen vor Schließen des Browsers wird Ihr Problem lösen und es gab einige Tools von Drittanbietern , die automatisch Geschichte wischen würde , wenn das System neu gestartet wird
blueberry - Vignesh4303
Ein Stromausfall verhindert das Löschen von Verlauf / Sitzungen. Löschen des gesamten Profilordners funktioniert, aber das fühlt sich ein bisschen zu viel an ...
Riha
@janot und andere Closevoter: Diese Frage ist höher bewertet und hat viel mehr Ansichten als das verknüpfte Duplikat. Ich habe dafür gestimmt, das ältere, weniger angesehene als Duplikat zu schließen.
nc4pk

Antworten:

42

Ich weiß, dass dies alt ist, aber ich dachte, es wäre hilfreich für andere, die auf dieses Problem stoßen könnten.

Ich hatte dieses Problem und probierte die Flaggeneinstellungen aus, aber das half nicht. Durch Hinzufügen --incognitozum Befehl wurde das Problem behoben.

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

Ich habe es auf verschiedene Arten versucht, um Chrome zum Absturz zu bringen und den PC mit Strom zu versorgen. In allen Tests wurde das System eingeschaltet und ging in den Kiosk-Modus ohne die Fehlermeldung "Stirnrunzeln" über.

rscrash
quelle
1
Unterscheidet sich das von der Antwort von @ Dom?
Andrew Lott
8
Beachten Sie, dass der Inkognito-Modus das Zwischenspeichern deaktiviert. Wenn dies für Ihre Anwendung wichtig ist, ist dies keine gute Option.
ericsco
Dadurch werden alle von Ihnen eingerichteten Erweiterungen deaktiviert.
André Christoffer Andersen
28

Versuchen Sie diese Zeile

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

Für detailliertere Informationen

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

AhbapAldirmaz
quelle
8
Dies funktioniert gut, wenn Sie --disable-infobars mit einbeziehen, wodurch die Warnung insgesamt gelöscht wird
l0ft13
Ab sofort chrome.exe --disable-session-crashed-bubbleist gerade genug, um die Aufforderung wegzuschieben.
Deilan
14
Beachten Sie, dass dies mit Chrome 58 nicht mehr
funktioniert
1
Ja, Disable-Session-Crashed-Bubble scheint nicht funktionsfähig zu sein. Fügen Sie Ihre beiden Bits einfach zu bugs.chromium.org/p/chromium/issues/detail?id=445256#c17 hinzu , um das Chromium-Team zuzulassen weiß, dass das wichtig ist.
Ben Roberts
Mit Chrome 71: --restore-last-sessionArgument beim Start von Chrome
Matt
28

Ich sehe einige Unannehmlichkeiten in den bereitgestellten Lösungen:

--incognito switch entfernt den Cache, was in den meisten Fällen ziemlich schlecht ist.

(Kopieren und Einfügen von Chrome-Hilfe)

Google Chrome verfügt über Hunderte von undokumentierten Befehlszeilenflags, die nach Belieben der Entwickler hinzugefügt und entfernt werden.

--disable-session-crashed-bubble hängt davon ab, welche Chrome-Version Sie verwenden. In der aktuellsten Version v39 ist diese Einstellung nicht zulässig.

Die Lösung bestand darin, das Benutzerprofil zu ändern und den Absturzstatus auf einen normalen Schließstatus zu setzen. Es ist ein einfacher Hack, der perfekt funktioniert.

Dies ist das Skript, das ich im Kiosk-Modus in einer Nur-Chrome-Sitzung unter Ubuntu 12.04 und 14.04 ausführe

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

Es findet und ersetzt einfach die Zeichenfolge

  • "exited_cleanly": false
  • exit_type ":" Abgestürzt "

mit

  • "exited_cleanly": true
  • "exit_type": "Keine"

Also, egal wie Chrom sich geschlossen hat. Es wird immer denken, dass es anmutig geschlossen hat. (In vielen Chromversionen getestet)

MiQUEL
quelle
Wenn ich damals Linux verwendet hätte, hätte ich es wahrscheinlich versucht.
Riha
1
Dieser leicht geänderte Befehl funktioniert mit Chromium 56: sed -i -e 's / ("exit_type": \ s *) "Crashed" / \ 1 "None" / g' \ -e 's / ("exited_cleanly": \ s *) false / \ 1true / g '\ ~ / .config / chrom / Default / Preferences
Sundae
Vergessen Sie nicht die chromium/Local StateDatei, die das gleiche Feld hat.
user3549596
1
Ich habe auf der Grundlage dieser Informationen eine aktualisierte Antwort an superuser.com/a/1206120/4160 gesendet .
Josh Kelley
1
Um das Problem zu lösen, gehen Sie wie folgt vor: sed -i 's / "exit_type": * "Crashed" / "exit_type": "None" /' ~ / .config / google-chrome / Default / Preferences Damit werden alle Probleme gelöst Anzahl der Leerzeichen zwischen dem Schlüssel und den Werten (einschließlich keiner).
Rofer
14

Versuche dies

  • gehe zu chrome://flags/
  • dann klicke Enableauf den Link, der schreibt: " Disable Better session restore"

ich hoffe das hilft

Eran Medan
quelle
11
Sieht so aus, als hätten sie diese Flagge entfernt ... (Windows Chrome v38), Mist.
Ben Roberts
4

Öffnen Sie chrome \ Default \ Preference und ändern Sie den Wert in

"exit_type": "none",

"exited_cleanly": true,

Speichern Sie die Datei und weisen Sie ihm das Attribut "Schreibgeschützt" zu. Getestet mit verschiedenen Versionen des Chrome-Browsers

AquAss
quelle
3
In Chrome "exit_type": "Normal"scheint 72 der bevorzugte Wert zu sein.
Zach Bloomquist
3

Jemand hat vorgeschlagen, Chrome nur im Inkognito-Modus auszuführen, um das Problem hier zu umgehen . Wenn Sie im Vollbildmodus arbeiten und auf eine bestimmte Seite umleiten, sollte dies nicht auffallen. Ich weiß, das ist eine kleine Arbeit.

Dom
quelle
Das liefert sicherlich einige hilfreiche Informationen, danke. Meine derzeitige Problemumgehung besteht darin, den gesamten Profilordner zu löschen, bevor Sie Chrome starten. Inkognito ist wahrscheinlich die bessere Wahl. Ich melde mich wieder.
Riha
1
Beachten Sie, dass der Inkognito-Modus das Zwischenspeichern deaktiviert. Wenn dies für Ihre Anwendung wichtig ist, ist dies keine gute Option.
ericsco