Überprüfen Sie sessionstore.json auf die Wiederherstellung nicht gespeicherter Textfelder

811
cnst

Wenn SeaMonkey oder Firefox abstürzt, sollte ein Teil des Textes, den Sie in verschiedenen HTML-Formularen schreiben, über sessionstore.jsonIhr Profil wiederhergestellt werden können .

Das Problem ist, dass die Wiederherstellbarkeit davon abhängt, ob dieselben Seiten noch angefordert werden könnten und immer noch dieselben Eingabefelder enthalten, in die Ihr Text eingefügt werden kann. Andernfalls scheint es, dass er für immer verschwindet.

Gibt es vielleicht eine Möglichkeit, (1) automatisch einen solchen zu verwerfenden Text zu ermitteln und wiederherzustellen, oder (2) zumindest die Möglichkeit zu schaffen, das Ganze zu untersuchen sessionstore.jsonund einen solchen Text eindeutig zu identifizieren Text (zum manuellen Einfügen in entsprechende Textfelder (nach Authentifizierung usw.)).

0

1 Antwort auf die Frage

1
pyrocrasty

Ich denke, die Datei wird normalerweise aufgerufen sessionstore.js(obwohl sie nur gültige JSON enthält).

Wenn die gewünschten Daten aus der Datei stammen, sollten Sie eine Kopie der Datei erstellen, um sie zu erhalten, bevor Sie Firefox neu starten. (Ich gehe davon aus, dass Sie die Kopie angerufen haben sessionstore.bk.json).


Zugriff auf die Daten vom Terminal aus.

Hinweis: Dieser Abschnitt konzentriert sich auf Unix-ähnliche Betriebssysteme (Linux, Mac, BSD). Wenn Sie unter Windows arbeiten, können Sie entweder ein Unix-Terminal verwenden (z. B. Git Bash, MSys usw.) oder die Anweisungen an ein Microsoft-Terminal anpassen. (Soweit ich weiß, funktionieren sie vielleicht sogar so wie in Powershell; ich bin nicht vertraut damit.)

Sie können die Datei schön ausdrucken, um sie lesbar zu machen, und mit dem Pager des Terminals oder einem Tool wie einem Texteditor nach Daten suchen und kopieren. Einige gute Befehlszeilen-Tools:

  • Pythons Json- Modul wird mit der Befehlszeile geliefert json.tool. In einer Unix-Shell beispielsweise speichert der folgende Befehl die Datei schön formatiert:

    cat sessionstore.bk.json | python -m json.tool > sessionstore.pretty.json 

    oder der folgende Befehl lässt Sie es im Pager des Terminals lesen:

    cat sessionstore.bk.json | python -m json.tool | less 
  • Node.js des underscore-cliKommandozeilen - Tool. Wenn Sie NPM installieren, können Sie mit dem Befehl Underscore-cli installieren

    npm install -g underscore-cli 

    Dann können Sie den Terminal-Pager mit dem Befehl in Farbe drucken:

    cat sessionstore.bk.json | underscore print --outfmt pretty | less 

Zugriff auf die Daten mit Python.

Wenn Sie mit Python vertraut sind, können Sie die Daten als Python importieren dictund mit den Standardmethoden darauf zugreifen. Zum Beispiel:

import json  f = open("sessionstore.bk.json") data=json.load(f)  # print a list of top-level JSON entries for key in data: print key 

Die meisten anderen Sprachen sollten über ähnliche Bibliotheken zum Importieren von JSON-Daten verfügen.


Zugriff auf die Daten mit einem dedizierten JSON-Viewer.

Sie können auch eine JSON-Viewer-Anwendung verwenden. Einige Möglichkeiten:

Cool, danke! Ja, meine Datei wird mehrere Megabyte groß. Daher ist es schwierig, sie selbst ohne das hübsche Drucken zu untersuchen. cnst vor 9 Jahren 1