Come posso utilizzare i file "sessionstore" di Firefox per ripristinare la mia sessione bloccata?


15

Il mio sistema Windows XP si è bloccato. Di solito about:sessionrestoremi mostra la mia sessione precedente. Ma questa volta, dopo il riavvio, la pagina appariva vuota.

Sono stato in grado di trovare i file del mio sessionstore nella cartella del mio profilo. Hanno nomi come sessionstore-1.jsattraverso sessionstore-8.js. C'è anche un sessionstore.bak, che è stato probabilmente creato quando il sistema si è bloccato. Non mi fido di sessionstore.bak: è davvero di piccole dimensioni.

Posso usare sessionstore-8.jsinvece per recuperare le mie vecchie sessioni?

Inoltre, come posso fare esattamente per questo? Devo uscire da Firefox prima di apportare modifiche nella directory del profilo?


Dai un'occhiata a questo post sul blog per il ripristino di informazioni dalla sessionstore.bakaltrimenti basta aprire il sessionstore-#.jsin un editor di testo o controllare questo fuori. +1 però, domanda interessante
Raystafarian,

1
I metodi sopra menzionati per l'estrazione di URL da sessionstore-#.jsestrarre TUTTI gli URL, inclusa la cronologia di navigazione di ciascuna scheda. (non quello che qualcuno vuole, penso)
Mark Jeronimus,

Risposte:


3

Puoi usare l'utility su http://firefox-session-restore.herokuapp.com/ per ripristinare le tue schede. Basta incollare il contenuto di sessionstore.bak.


Questa pagina non è riuscita con molti dei miei file. Una grande mancanza di questa pagina è che non dice cosa dovrebbe fare.
Nicolas Barbulesco,

Potete fornire i dati sui quali non è riuscito?
Johnny,

Ho oltre 100 URL nel mio sessionstore.bak. Il sito web sembra mostrarne solo una quindicina.
Rucent88,

ciao @ Rucent88, c'è qualche possibilità che tu mi possa fornire il file in modo che io possa vedere cosa non va?
Johnny,

2

Apri il file più recente (probabilmente sessionstore.js) in un editor di testo avanzato che supporta la ricerca di espressioni regolari e sostituiscilo (ad esempio, TextPad e Notepad ++).

Sostituisci tutto

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

con

\n\1\n

E gli URL delle ultime schede aperte appariranno su ogni altra riga.

(Nota su TextPad: è necessario abilitare la sintassi POSIX in PreferenzeEditor .)


In UltraEdit sono dovuto scappare {perché funzionasse: "entries":\[\{"url":"([^"]*)"(ho usato "Regular Expression Engine" impostato su "Perl" .)
Peter Mortensen,

Gli URL del risultato possono essere estratti con l'espressione regolare ^https*://(usando un metodo di filtro di linea - questo è almeno possibile in Notepad ++ e UltraEdit).
Peter Mortensen,

Non stai dimenticando altri possibili protocolli come http :, ftp :, file :, etc
Mark Jeronimus,

Sì, ma no http. È coperto da s*. Stavo pensando a pagine Web normali.
Peter Mortensen,

1

Ho riscontrato lo stesso problema e non ho trovato alcuna soluzione valida per ripristinare il file sessionstore.bak. Ecco la soluzione che ha funzionato per me:

Supponendo che il tuo sessionstore.json (seamonkey) o sessionstore.js (firefox) sia piuttosto vuoto e hai perso tutte le tue schede. Supponendo che il tuo file sessionstore.bak sia più grande e contenga tutte le tue schede, ma semplicemente rinominare sessionstore.bak in sessionstore.json (o .js) non funziona.

Ecco come ripristinare tutte le schede utilizzando il file "sessionstore.bak":

  1. Chiudi il browser, fai un backup del file sessionstore.bak e non riavviare il browser, sovrascriverebbe il file.
  2. Copia il file sessionstore.bak in sessionstore.json (o .js per Firefox).
  3. Modifica il file sessionstore.json con un editor decente che non tagli lunghe righe (il file è un file JSON a 1 riga che può contenere diversi MB di dati!). Ho usato vi con successo.
  4. All'inizio del file, vedrai qualcosa del genere:

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

    Sostituisci semplicemente questa riga con questa (sostanzialmente rimuoviamo i campi selezionatiWindow e _closedWindows):

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

    (con l'editor vi, basta posizionare il cursore dopo la prima parentesi quadra aperta, quindi premere [SUPPR] il numero di volte richiesto, quindi premere : W Q Enter)

  5. Apri il tuo browser e ora tutte le schede dovrebbero apparire come prima :-)

Questa è una soluzione "funziona per me"!


1

Prova sessionstore.js nella cartella del tuo profilo.


0

Verifica se ciò è utile: Rimuovi sessionstore numerato - ##. Js files (sessionstore-1.js).

Quelli non dovrebbero essere lì e di solito indicano che altri software stanno accedendo al file sessionstore.js principale che Firefox riscrive ogni 10 secondi.

  • Copia sessionstore.bak nella cartella del profilo, rinominalo in .js, sostituisci le cartelle della cache spostate nella directory "file recuperati" nella loro posizione originale, sostituisci un paio di file userchrome.css mancanti con alcuni altri da un backup precedente, ed elimina quel sessionstore-1.js

In che modo la rimozione del file sessionstore - ##. Js dovrebbe aiutare l'OP, quando vuole ripristinare la sessione da uno di quei file?
Dmitry Grigoryev,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.