Wie verwende ich die "sessionstore" -Dateien von Firefox, um meine abgestürzte Sitzung wiederherzustellen?

11114
Tej

Mein Windows XP-System ist abgestürzt. about:sessionrestoreZeigt normalerweise meine vorherige Sitzung. Nach diesem Neustart war die Seite jedoch leer.

Ich konnte meine Sessionstore-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: Er ist wirklich klein.

Kann ich sessionstore-8.jsstattdessen meine alten Sitzungen zurückholen?

Und wie gehe ich genau damit um? Sollte ich Firefox beenden, bevor Sie Änderungen im Profilverzeichnis vornehmen?

15
In diesem [Blogbeitrag] (http://codecrumb.posterous.com/recovering-urls-from-a-corrupted-sessionstore) können Sie Informationen aus `sessionstore.bak` wiederherstellen, ansonsten öffnen Sie einfach den` sessionstore - # in einem Texteditor oder checken Sie [this] (http://www.commandlinefu.com/commands/view/4300/extract-all-urls-from-the-last-firefox-sessionstore.js-file-used.) aus . +1, aber interessante Frage Raystafarian vor 12 Jahren 0
Die oben genannten Methoden zum Extrahieren von URLs aus "sessionstore - #. Js" extrahieren ALLE URLs einschließlich des Browserverlaufs der einzelnen Registerkarten. (nicht was jemand will, denke ich) Mark Jeronimus vor 12 Jahren 1

5 Antworten auf die Frage

3
Johnny

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

Diese Seite ist mit mehreren Dateien fehlgeschlagen. Ein großer Mangel dieser Seite ist, dass sie nicht sagt, was sie tun soll. Nicolas Barbulesco vor 11 Jahren 0
Können Sie die Daten angeben, bei denen es fehlgeschlagen ist? Johnny vor 11 Jahren 0
Ich habe über 100 URLs in meinem sessionstore.bak. Die Website scheint nur etwa 15 davon anzuzeigen. Rucent88 vor 10 Jahren 0
Hallo @ Rucent88, gibt es eine Chance, dass Sie mir die Datei zur Verfügung stellen, damit ich sehen kann, was los ist? Johnny vor 10 Jahren 0
2
Mark Jeronimus

Open the most recent file (probably sessionstore.js) in an advanced text editor supporting regular expression search and replace (for example, TextPad and Notepad++).

Replace all

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

with

\n\1\n

And the URLs of the last opened tabs will appear on every other line.

(Note on TextPad: you need to enable POSIX syntax in PreferencesEditor.)

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

Versuchen Sie sessionstore.js in Ihrem Profilordner.

1
user577616

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

Angenommen, Ihre sessionstore.json (seamonkey) oder sessionstore.js (firefox) ist ziemlich leer und Sie haben alle Ihre Registerkarten 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 Ihre Registerkarten 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. Andernfalls wird die Datei überschrieben.
  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 an Daten enthalten kann!). Ich habe vi erfolgreich eingesetzt.
  4. Am Anfang der Datei sehen Sie Folgendes:

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

    Ersetzen Sie einfach diese Zeile durch Folgendes (grundsätzlich entfernen wir die Felder selectedWindow und _closedWindows):

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

    (Setzen Sie den Cursor mit dem vi-Editor einfach hinter die erste öffnende eckige Klammer, drücken Sie dann [SUPPR] die gewünschte Anzahl und dann die Taste : W Q Enter).

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

Dies ist eine Lösung "arbeitet für mich"!

0
kevin bedward

See if this helps any: Remove numbered sessionstore-##.js files (sessionstore-1.js).

Those shouldn't be there and usually indicate that other software is accessing the main sessionstore.js file that Firefox rewrites every 10 seconds.

  • Copy sessionstore.bak in the profile folder, rename it to .js, replace the cache folders moved in the "recovered files" directory back in their original location, replace a couple of missing userchrome.css files with some others from a previous backup, and delete that sessionstore-1.js
Wie soll das Entfernen der Sessionstore - ## .js-Dateien dem OP helfen, wenn er die Sitzung aus einer dieser Dateien wiederherstellen möchte? Dmitry Grigoryev vor 9 Jahren 0