Wie verwende ich Firefox-Sitzungsspeicherdateien, um meine abgestürzte Sitzung wiederherzustellen?

15

Mein Windows XP-System ist abgestürzt. Normalerweise about:sessionrestorezeigt mir meine vorherige Sitzung. Diesmal jedoch war die Seite nach dem Neustart leer.

Ich konnte meine Sessionsstore-Dateien in meinem Profilordner finden. Sie haben Namen wie sessionstore-1.jsdurch sessionstore-8.js. Es gibt auch eine sessionstore.bak, die wahrscheinlich erstellt wurde, als das System abstürzte. Ich traue dem nicht sessionstore.bak: Es ist wirklich klein.

Kann ich sessionstore-8.jsstattdessen verwenden, um meine alten Sitzungen wiederherzustellen?

Wie genau gehe ich dabei vor? Sollte ich Firefox beenden, bevor ich Änderungen im Profilverzeichnis vornehme?

Tej
quelle
In diesem Blogbeitrag finden Sie Informationen zum Wiederherstellen. sessionstore.bakÖffnen Sie andernfalls einfach den sessionstore-#.jsin einem Texteditor oder checken Sie diesen aus. +1 obwohl, interessante Frage
Raystafarian
1
Die oben genannten Methoden zum Extrahieren von URLs aus sessionstore-#.jsALLE URLs extrahieren, einschließlich des Browserverlaufs der einzelnen Registerkarten. (nicht was irgendjemand will, denke ich)
Mark Jeronimus

Antworten:

3

Sie können das Dienstprogramm unter http://firefox-session-restore.herokuapp.com/ verwenden , um Ihre Registerkarten wiederherzustellen. Einfach den Inhalt von einfügen sessionstore.bak.

Johnny
quelle
Diese Seite ist mit mehreren meiner Dateien fehlgeschlagen. Ein großer Mangel dieser Seite ist, dass sie nicht sagt, was sie tun soll.
Nicolas Barbulesco
Können Sie die Daten angeben, für die ein Fehler aufgetreten ist?
Johnny
Ich habe über 100 URLs in meinem sessionstore.bak. Die Website scheint nur etwa 15 von ihnen anzuzeigen.
Rucent88
hi @ Rucent88, gibt es eine Chance, dass Sie mir die Datei zur Verfügung stellen, damit ich sehen kann, was falsch läuft?
Johnny
2

Öffnen Sie die neueste Datei (wahrscheinlich sessionstore.js) in einem erweiterten Texteditor, der das Suchen und Ersetzen von regulären Ausdrücken unterstützt (z. B. TextPad und Notepad ++).

Alles ersetzen

"entries":\[{"url":"([^"]*)"

mit

\n\1\n

In jeder zweiten Zeile werden die URLs der zuletzt geöffneten Registerkarten angezeigt.

(Hinweis zu TextPad: Sie müssen die POSIX-Syntax unter EinstellungenEditor aktivieren .)

Mark Jeronimus
quelle
In UltraEdit musste ich fliehen, {damit es funktioniert: "entries":\[\{"url":"([^"]*)"(Ich habe "Regular Expression Engine" auf "Perl" gesetzt .)
Peter Mortensen
Die URLs des Ergebnisses können mit dem regulären Ausdruck gefischt werden ^https*://(mit einer Zeilenfiltermethode - dies ist zumindest in Notepad ++ und UltraEdit möglich).
Peter Mortensen
Vergessen Sie nicht andere mögliche Protokolle wie http :, ftp :, file :, etc
Mark Jeronimus
Ja, aber nicht http. Es ist abgedeckt von s*. Ich dachte an normale Webseiten.
Peter Mortensen
1

Ich bin auf das gleiche Problem gestoßen und habe keine gute Lösung gefunden, um die Datei sessionstore.bak wiederherzustellen. Hier ist die Lösung, die für mich funktioniert hat:

Angenommen, Ihre Datei sessionstore.json (seamonkey) oder sessionstore.js (firefox) ist ziemlich leer und Sie haben alle Tabs verloren. Angenommen, Ihre sessionstore.bak-Datei ist größer und enthält alle Ihre Registerkarten. Das Umbenennen von sessionstore.bak in sessionstore.json (oder .js) funktioniert jedoch nicht.

So stellen Sie alle Tabs mithilfe der Datei "sessionstore.bak" wieder her:

  1. Schließen Sie den Browser, erstellen Sie eine Sicherungskopie der Datei sessionstore.bak und starten Sie den Browser nicht neu, da die Datei sonst überschrieben wird.
  2. Kopieren Sie die Datei sessionstore.bak nach sessionstore.json (oder .js für Firefox).
  3. Bearbeiten Sie die Datei sessionstore.json mit einem anständigen Editor, der keine langen Zeilen schneidet (die Datei ist eine einzeilige JSON-Datei, die mehrere MB Daten enthalten kann!). Ich habe vi erfolgreich benutzt.
  4. Am Anfang der Datei sehen Sie ungefähr Folgendes:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url":
    

    Ersetzen Sie einfach diese Zeile durch diese (im Grunde entfernen wir die Felder selectedWindow und _closedWindows):

    {"windows":[{"tabs":[{"entries":[{"url":
    

    (mit vi editor platzieren Sie den Cursor einfach nach der ersten öffnenden eckigen Klammer, drücken dann die [SUPPR] -Taste so oft wie erforderlich und drücken dann : W Q Enter)

  5. Öffne deinen Browser und jetzt sollten alle Registerkarten wie bisher angezeigt werden :-)

Dies ist eine Lösung, die für mich funktioniert!

user577616
quelle
1

Probieren Sie sessionstore.js in Ihrem Profilordner aus.

Dave
quelle
0

Überprüfen Sie, ob dies hilfreich ist: Entfernen Sie die nummerierten sessionstore - ##. Js-Dateien (sessionstore-1.js).

Diese sollten nicht vorhanden sein und weisen normalerweise darauf hin, dass andere Software auf die Hauptdatei sessionstore.js zugreift, die Firefox alle 10 Sekunden neu schreibt.

  • Kopieren Sie sessionstore.bak in den Profilordner, benennen Sie ihn in .js um, ersetzen Sie die Cache-Ordner, die im Verzeichnis "Recovered Files" an ihren ursprünglichen Speicherort verschoben wurden, und ersetzen Sie einige fehlende userchrome.css-Dateien durch andere aus einer früheren Sicherung. und lösche den sessionstore-1.js
Kevin bettlägerig
quelle
Wie soll das Entfernen der sessionstore - ##. Js-Dateien dem OP helfen, wenn er die Sitzung aus einer dieser Dateien wiederherstellen möchte?
Dmitry Grigoryev