Como uso os arquivos “sessionstore” do Firefox para restaurar minha sessão travada?

15

Meu sistema Windows XP travou. Normalmente about:sessionrestoreme mostra minha sessão anterior. Mas desta vez, depois que eu reiniciei, a página apareceu em branco.

Consegui encontrar meus arquivos sessionsstore na minha pasta de perfil. Eles têm nomes como sessionstore-1.jsatravés sessionstore-8.js. Há também um sessionstore.bak, que provavelmente foi criado quando o sistema travou. Eu não confio no sessionstore.bak: é realmente pequeno em tamanho.

Em sessionstore-8.jsvez disso, posso usar para recuperar minhas sessões antigas?

Além disso, como exatamente faço isso? Devo sair do Firefox antes de fazer alterações no diretório de perfil?

Tej
fonte
Confira esta postagem no blog para restaurar informações, sessionstore.bakcaso contrário, basta abrir o sessionstore-#.jsem um editor de texto ou verificar isso . +1, porém, pergunta interessante
Raystafarian 28/02
1
Os métodos acima mencionados para extrair URLs de sessionstore-#.jsextrair TODOS os URLs, incluindo o histórico de navegação de cada guia. (não o que alguém quer, eu acho)
Mark Jeronimus

Respostas:

3

Você pode usar o utilitário em http://firefox-session-restore.herokuapp.com/ para restaurar suas guias. Basta colar o conteúdo de sessionstore.bak.

Johnny
fonte
Esta página falhou com vários dos meus arquivos. Uma grande falta desta página é que ela não diz o que deve fazer.
Nicolas Barbulesco 5/10
Você pode fornecer os dados nos quais falhou?
Johnny
Tenho mais de 100 URLs no meu sessionstore.bak. O site parece exibir apenas cerca de 15 deles.
precisa saber é o seguinte
oi @ Rucent88, existe alguma chance de você me fornecer o arquivo para que eu possa ver o que está acontecendo de errado?
Johnny
2

Abra o arquivo mais recente (provavelmente sessionstore.js) em um editor de texto avançado que suporte a pesquisa de expressão regular e substitua (por exemplo, TextPad e Notepad ++).

Substitua tudo

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

com

\n\1\n

E os URLs das últimas guias abertas aparecerão em todas as outras linhas.

(Nota no TextPad: você precisa ativar a sintaxe do POSIX em PreferênciasEditor .)

Mark Jeronimus
fonte
Em UltraEdit eu tive que fugir {para que ele funcione: "entries":\[\{"url":"([^"]*)"(eu usei "Expression Engine Regular" conjunto de "Perl" .)
Peter Mortensen
Os URLs do resultado podem ser pescados com a expressão regular ^https*://(usando um método de filtragem de linha - isso é pelo menos possível no Notepad ++ e no UltraEdit).
Peter Mortensen
Você não está esquecendo outros protocolos possíveis como http :, ftp :, arquivo :, etc
Mark Jeronimus
Sim mas não http. Está coberto por s*. Eu estava pensando em páginas da web normais.
Peter Mortensen
1

Encontrei o mesmo problema e não encontrei nenhuma boa solução para restaurar o arquivo sessionstore.bak. Aqui está a solução que funcionou para mim:

Supondo que seu sessionstore.json (seamonkey) ou sessionstore.js (firefox) esteja bastante vazio e você tenha perdido todas as suas guias. Supondo que seu arquivo sessionstore.bak seja maior e contenha todas as suas guias, mas simplesmente renomeie sessionstore.bak para sessionstore.json (ou .js) não funcionará.

Aqui está como restaurar todas as suas guias usando o arquivo "sessionstore.bak":

  1. Feche o navegador, faça um backup do arquivo sessionstore.bak e não reinicie o navegador, ele substituirá o arquivo.
  2. Copie o arquivo sessionstore.bak para sessionstore.json (ou .js para Firefox).
  3. Edite o arquivo sessionstore.json com um editor decente que não corta linhas longas (o arquivo é um arquivo JSON de 1 linha que pode conter vários MB de dados!). Eu usei o vi com sucesso.
  4. No início do arquivo, você verá algo assim:

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

    Simplesmente substitua esta linha por esta (basicamente removemos os campos selectedWindow e _closedWindows):

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

    (com o editor vi, basta colocar o cursor após o primeiro colchete de abertura, pressionar [SUPPR] o número necessário de vezes e pressionar : W Q Enter)

  5. Abra o navegador e agora todas as guias devem aparecer como antes :-)

Esta é uma solução "funciona para mim"!

user577616
fonte
1

Experimente o sessionstore.js na sua pasta Perfil.

Dave
fonte
0

Veja se isso ajuda: Remova os arquivos sessionstore numerados - ##. Js (sessionstore-1.js).

Eles não deveriam estar lá e geralmente indicam que outro software está acessando o arquivo sessionstore.js principal que o Firefox reescreve a cada 10 segundos.

  • Copie o sessionstore.bak na pasta de perfil, renomeie-o para .js, substitua as pastas de cache movidas no diretório "arquivos recuperados" de volta ao local original, substitua alguns arquivos userchrome.css ausentes por outros de um backup anterior, e exclua esse sessionstore-1.js
Kevin Bedward
fonte
Como a remoção dos arquivos sessionstore - ##. Js deve ajudar o OP, quando ele deseja restaurar a sessão de um desses arquivos?
Dmitry Grigoryev