Accidental Closure Prevention
Ich habe Chrom versehentlich geschlossen.
Ja, leider haben sich die Entwickler entschieden, keine Eingabeaufforderung einzubauen, um dies zu verhindern. Sie müssen einige der Erweiterungen, die dafür geschrieben wurden, herausnehmen und eine auswählen, die zu Ihnen passt (leider müssen die Erweiterungen aufgrund des Chrome-Designs ein paar zusätzliche Prozesse laufen lassen, damit sie funktionieren).
Data-Loss Prevention
Jetzt sind vermutlich alle Registerkarten, die ich geöffnet hatte, weg. Ich möchte nichts riskieren, wenn ich Chrome jetzt starte, bevor ich um Hilfe bitte. Ich befürchte, dass sie dauerhaft verloren gehen (überschriebene Dateien), wenn ich das tue.
Sehr clever. Sie haben Recht, dass das Ausführen von Chrome sie wahrscheinlich bald danach auslöschen wird, weil es so ausgelegt ist, dass es nur einen Satz Backups zusätzlich zur aktuellen Arbeitskopie aufbewahrt. Wenn Sie also eine neue Instanz starten, wird es alles zurückschieben und die vorherige überschreiben.
Ich weiß aus früheren Erfahrungen mit Firefox, dass das Wiederherstellen von Tabs und Browsersitzungen eine knifflige Angelegenheit sein kann.
Mit Chrome ist es auch nicht angenehm, aber ich führe Sie durch den Prozess (ich musste es schon viel zu oft tun).
Sitzungsdateien
Was kann ich an dieser Stelle tun? Gibt es eine Datei oder etwas anderes, das ich kopieren oder umbenennen muss?
Ja, es handelt sich um die folgenden vier Dateien in Ihrem User Data Directory :
Current Session
(enthält die Daten aus den Formularen auf den Seiten in der aktuellen Sitzung)
Current Tabs
(enthält eine Liste der URLs für die Registerkarten in der aktuellen Sitzung)
Last Session
(wie Current Session
, aber für die vorherige Sitzung)
Last Tabs
(wie Current Tabs
, aber für die vorherige Sitzung)
(Beachten Sie, dass der Begriff “Sitzung” hier eine Runde Chrome von Grund auf neu beginnen bedeutet. Das heißt, wenn Sie Chrome öffnen, wenn absolut keine Instanzen von chrome.exe
laufen (überprüfen Sie den Task-Manager, um sicherzugehen), dann starten Sie eine Sitzung. Wenn Sie alle Registerkarten in einem Fenster schließen, aber ein anderes Chrome-Fenster mit einer geöffneten Registerkarte haben, dann ist diese Sitzung immer noch aktiv, so dass ein erneuter Start von Chrome keine neue Sitzung ist. Wenn sich Chrome aufhängt und Sie alle Fenster schließen, aber noch eine Kopie von chrome.exe
läuft, dann ist diese Sitzung immer noch aktiv, bis Sie sie beenden)
Kopieren Sie diese vier Dateien irgendwo hin, damit Sie arbeiten können, ohne etwas zu verlieren. Auf diese Weise können Sie sie immer zurückkopieren, wenn etwas schief geht.
Tab(s) wieder öffnen
Ich weiß Bescheid über den Befehl Strg+T. Aber normalerweise benutze ich ihn beim Browsen. Funktioniert das auch NACH dem Schließen von Chrome?
Ja, bis zu einem gewissen Grad, aber die Kombination ist falsch; sie lautet Strg+⇧ Umschalt+T. Und wenn Sie vor dem Schließen mehrere Registerkarten geöffnet hatten, dann sollte sie alle erneut geöffnet werden.
(In älteren Versionen würde es aus irgendeinem Grund nur funktionieren, wenn Sie zuerst eine neue Registerkarte erstellen. Ich verwende immer noch Chromium 11 auf meinem XP-System und bin immer wieder erstaunt über dieses seltsame Verhalten. Immer wenn ich Chrome versehentlich schließe und meine Registerkarten wiederherstellen muss, muss ich zuerst eine Registerkarte öffnen (am einfachsten ist es, Strg+T für die neue Registerkarte zu drücken), bevor ich Strg+⇧ Umschalt+T drücke, um die vorherige(n) Registerkarte(n) wiederherzustellen. In neueren Versionen (ich bin mir nicht sicher, wann genau, aber für zahlreiche Versionen jetzt) funktioniert es, ohne dass zuerst eine Registerkarte geöffnet werden muss)
Bevor Sie nun Chrome ausführen, muss ich Sie warnen, dass es nicht immer funktioniert. Zunächst einmal wird es nicht sofort nach dem Start von Chrome funktionieren. Sie müssen warten, bis Chrome die Benutzerdateien liest und analysiert hat. Dies kann einige Augenblicke dauern, und Sie können es sehen, indem Sie mit der rechten Maustaste auf die Registerleiste klicken und beobachten, dass der Kontextmenüeintrag Geschlossene Registerkarte wieder öffnen für eine Weile grau/deaktiviert ist. Wenn Sie einige Augenblicke warten und wiederholen, sollte er schwarz (aktiviert) werden, und dann können Sie ihn verwenden.
Aber selbst wenn Sie eine Weile warten, wird die vorherige Sitzung nicht immer wiederhergestellt. Manchmal verliert Chrome einfach die vorherige Sitzung und Registerkarten, und die Funktion zum erneuten Öffnen der Registerkarten funktioniert einfach nicht. Ich habe nicht herausfinden können, warum, oder irgendein Muster oder eine Ursache erkennen können, aber es scheint immer dann der Fall zu sein, wenn man es am meisten braucht. Ich habe keine klinischen, experimentellen Tests durchgeführt, aber es scheint, dass das Öffnen eines neuen Tabs nach dem Start eine gute Möglichkeit ist, Chrome dazu zu bringen, Ihre vorherige Sitzung zu löschen (ich schätze, es zeigt an, dass Sie damit fertig sind und etwas Neues beginnen).
Für den Fall, dass dies schließlich passiert, empfehle ich, die vier oben genannten Dateien zu kopieren bevor und Chrome erneut auszuführen. Auf diese Weise verlieren Sie sie nicht, wenn Chrome schlecht gelaunt ist und beschließt, sie zu löschen.
Kopieren Sie die Dateien, führen Sie Chrome aus und warten Sie ein paar Augenblicke, dann sehen Sie nach, ob reopen-tab verfügbar ist.
Wiederherstellungsmodus
Wenn er immer noch nicht verfügbar ist, versuchen Sie, Chrome in den Wiederherstellungsmodus zu versetzen:
- Schließen Sie Chrome
- Kopieren Sie die Sicherung der vier Dateien zurück in Ihr Benutzerdatenverzeichnis
- Öffnen Sie die Datei
Local State
in einem Texteditor (sie befindet sich im übergeordneten Verzeichnis der Benutzerdaten)
- Suchen Sie den Eintrag
exited_cleanly
- ändern Sie ihn in
false
- speichern und beenden Sie
- führen Sie Chrom
Jetzt sollte es die Hinweisleiste Chrom hat sich nicht richtig abgeschaltet anzeigen. Klicken Sie auf die Schaltfläche [Restore]
, und hoffentlich wird dadurch Ihre Sitzung wiederhergestellt. (Dies sollte auch dann funktionieren, wenn Sie vor dem Klicken auf die Schaltfläche neue Registerkarten geöffnet haben.)
Wenn es nicht funktioniert, versuchen Sie, Last Tabs
und Last Session
in das Benutzerdatenverzeichnis zu kopieren und in Current Tabs
bzw. Current Session
umzubenennen. Selbst wenn das funktioniert, erhalten Sie natürlich nur die Sitzung vor der vorhergehenden, nicht diejenige, die abgestürzt ist, aber das kann je nach Ihrer Situation ausreichend sein.
Manuelle Extraktion
Wenn das immer noch nicht funktioniert, können Sie die Registerkarten manuell aus den Dateien extrahieren, indem Sie ein String-Suchprogramm wie Strings (siehe Abbildung) verwenden. Führen Sie das Programm aus, übergeben Sie ihm die Dateien und speichern Sie sie in einer anderen Datei. Die meisten solcher Programme erfordern die Verwendung der Befehlszeile, aber vermutlich gibt es auch GUI-Versionen (obwohl ich im Moment keine zu finden scheine). Wenn Sie z.B. strings.exe
bis c:\foobar
speichern und die vier Dateien ebenfalls dorthin kopieren, könnten Sie die Tabulatoren wie folgt extrahieren:
C:\foobar>strings "current tabs" > ctabs.txt
C:\foobar>strings "last tabs" > ltabs.txt
C:\foobar>strings "current session" > csess.txt
C:\foobar>strings "last session" > lsess.txt
(Ich habe zusätzliche Leerzeichen hinzugefügt, um alles auszurichten, damit klar ist, was passiert.)
Jetzt können Sie die neuen *tabs.txt
Textdateien öffnen und die URLs der Tabulatoren sehen, die Sie zuvor geöffnet hatten. Beachten Sie, dass Sie möglicherweise viele Duplikate sowie einige Tabulatoren sehen, die Sie geschlossen hatten.
Die *sess.txt
-Dateien enthalten andere Informationen wie Text, den Sie in Formulare auf einer Seite eingegeben hatten, so dass Sie, wenn Sie eine Seite mit einem Bündel von Informationen geöffnet hatten, die Sie eingegeben hatten, diese wiederherstellen können, so dass Sie nicht wieder ganz von vorne anfangen müssen. (Wenn ich diese Seite z.B. versehentlich schließe, könnte ich den Text wiederherstellen, den ich gerade tippe, anstatt zu versuchen, alles noch einmal zu machen. Der Schrecken! ๏_๏) Beachten Sie noch einmal, dass Sie wahrscheinlich Duplikate sehen werden. Das Schlimmste daran ist, dass, wenn Sie etwas schon eine Weile getippt haben und es sich seit Beginn mehrmals geändert hat (wie dieser Text hier), dann werden Sie wahrscheinlich mehrere Kopien davon finden, jede an verschiedenen Stellen eine Momentaufnahme. Es kann mühsam sein, jede Datei zu untersuchen, um zu sehen, welche die aktuellste Version mit den letzten Änderungen ist; aber es ist immer noch besser, als von vorne anzufangen.
Future Session Management
Um solche Probleme in Zukunft zu vermeiden (und um zu vermeiden, dass Sie sich auf Chrome verlassen müssen, um korrekt zu arbeiten), können Sie eine session-management extension installieren. Es stehen mehrere zur Auswahl, aber ich empfehle Session Buddy . Sie funktioniert recht gut, ist vielseitig, und Hans ist empfänglich für Bug-Reports und Feature-Requests . (Ich glaube, er hat vor kurzem sogar eine Synchronisierung hinzugefügt!) Mit Session Buddy können Sie eine Sitzung manuell speichern, aber er kann auch automatisch Sitzungen speichern, so dass Sie sich nach einem Absturz leicht wiederherstellen können…
Jetzt werde ich diese Antwort einfach posten, indem ich auf den roten Knopf in der Ecke klicke…