examina sessionstore.json para recuperação de campo de texto não salva

0

Quando o SeaMonkey ou o Firefox travam, parte do texto que você escreve em vários formulários HTML deve ser recuperada por meio do sessionstore.json em seu perfil.

A questão é que a capacidade de recuperação depende se as mesmas páginas ainda podem ser solicitadas e ainda conterão os mesmos campos de entrada para o seu texto, caso contrário, parece que vai desaparecer para sempre.

Existe, talvez, alguma maneira de (1) determinar automaticamente esse texto prestes a ser descartado e recuperá-lo, ou, pelo menos, (2), possibilitar a análise de todo o sessionstore.json , e identificar claramente qualquer texto salvo (para colocação manual em campos de texto apropriados (após a autenticação, etc.)).

    
por cnst 23.05.2015 / 10:56

1 resposta

1

Eu acho que o arquivo é normalmente chamado sessionstore.js (embora contenha apenas JSON válido).

Se houver dados desejados do arquivo, você deverá fazer uma cópia do arquivo para preservá-lo antes de reiniciar o Firefox. (Eu suponho que você tenha chamado a cópia sessionstore.bk.json ).

Acessando os dados do terminal.

Nota: Esta seção se concentra em sistemas operacionais Unix-like (Linux, Mac, BSD). Se você está no Windows, você pode usar um terminal de estilo Unix (por exemplo, Git Bash , MSys , etc) ou adapte as instruções a um terminal da Microsoft. (Pelo que sei, eles podem até funcionar como em Powershell; não estou familiarizado com isso.)

Você pode imprimir bastante o arquivo para torná-lo legível e pesquisar e copiar dados usando o pager do terminal ou uma ferramenta, como um editor de texto. Algumas boas ferramentas de linha de comando:

  • O módulo json do Python vem com a linha de comando json.tool . Por exemplo, em um shell Unix, o seguinte comando salvará o arquivo bem formatado:

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

    ou o seguinte comando permitirá que você o leia no pager do terminal:

    cat sessionstore.bk.json | python -m json.tool | less
    
  • Ferramenta de linha de comando underscore-cli do Node.js. Se você instalar o NPM, poderá instalar o underscore-cli com o comando

    npm install -g underscore-cli
    

    Então você pode imprimir em cores para o pager do terminal com o comando:

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

Acessando os dados com o Python.

Se você tiver uma familiaridade básica com o Python, poderá importar os dados para o Python como dict e acessá-los usando os métodos padrão. Por exemplo:

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

A maioria dos outros idiomas deve ter bibliotecas semelhantes disponíveis para importar dados JSON.

Acessando os dados com um visualizador JSON dedicado.

Você também pode usar um aplicativo visualizador JSON. Algumas possibilidades:

por 23.05.2015 / 13:04