examinar sessionstore.json para la recuperación de campos de texto no guardados

examinar sessionstore.json para la recuperación de campos de texto no guardados

Cuando SeaMonkey o Firefox fallan, se supone que parte del texto que escribe en varios formularios HTML se puede recuperar a través de sessionstore.jsonsu perfil.

El problema es que la capacidad de recuperación depende de si aún se pueden solicitar las mismas páginas y si todavía contendrán los mismos campos de entrada para colocar el texto; de lo contrario, parece que desaparece para siempre.

¿Existe tal vez alguna forma de (1) determinar automáticamente el texto que está a punto de ser descartado y recuperarlo o, al menos, (2) hacer posible examinar el texto completo sessionstore.jsone identificar claramente cualquier texto guardado? texto (para colocación manual en campos de texto apropiados (después de la autenticación, etc.)).

Respuesta1

Creo que el archivo se llama normalmente sessionstore.js(aunque solo contiene JSON válido).

Si hay datos que quizás desees del archivo, debes hacer una copia del archivo para conservarlo antes de reiniciar Firefox. (Supongo que has llamado a la copia sessionstore.bk.json).


Accediendo a los datos desde el terminal.

Nota: Esta sección se centra en sistemas operativos tipo Unix (Linux, Mac, BSD). Si estás en Windows, puedes usar una terminal estilo Unix (por ejemplo.Git bash,MSys, etc) o adaptar las instrucciones a un terminal Microsoft. (Por lo que sé, es posible que incluso funcionen tal como están en Powershell; no estoy familiarizado con él).

Puede imprimir el archivo para que sea legible y buscar y copiar datos utilizando el buscapersonas de su terminal o una herramienta como un editor de texto. Un par de buenas herramientas de línea de comandos:

  • pitónjsonEl módulo viene con la línea de comando json.tool. Por ejemplo, en un shell Unix, el siguiente comando guardará el archivo con un formato agradable:

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

    o el siguiente comando le permitirá leerlo en el buscapersonas de la terminal:

    cat sessionstore.bk.json | python -m json.tool | less
    
  • underscore-cliHerramienta de línea de comandos de Node.js. Si ustedinstalar NPM, luego puedes instalarguión bajo-clicon el comando

    npm install -g underscore-cli
    

    Luego puedes imprimir en color en el buscapersonas de la terminal con el comando:

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

Accediendo a los datos con Python.

Si tiene un conocimiento básico de Python, puede importar los datos a Python como dicty acceder a ellos utilizando los métodos estándar. Por ejemplo:

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

La mayoría de los demás idiomas deberían tener bibliotecas similares disponibles para importar datos JSON.


Accediendo a los datos con un visor JSON dedicado.

También puede utilizar una aplicación de visualización JSON. Un par de posibilidades:

Respuesta2

Obtener acceso a la información a través de un visor JSON especializado. También puede utilizar una aplicación de visor JSON.

el en líneaVisor JSON

información relacionada