Jak korzystać z plików „sesstore” Firefoksa, aby przywrócić zawieszoną sesję?

15

Mój system Windows XP się zawiesił. Zwykle about:sessionrestorepokazuje mi moją poprzednią sesję. Ale tym razem po ponownym uruchomieniu strona była pusta.

Udało mi się znaleźć pliki magazynu sesji w folderze profilu. Mają imiona jak sessionstore-1.jsprzez sessionstore-8.js. Istnieje również sessionstore.bak, które prawdopodobnie powstało, gdy system się zawiesił. Nie ufam sessionstore.bak: jest naprawdę mały.

Czy sessionstore-8.jszamiast tego mogę użyć, aby odzyskać swoje stare sesje?

Jak dokładnie mam to zrobić? Czy powinienem zamknąć Firefoksa przed wprowadzeniem jakichkolwiek zmian w katalogu profili?

Tej
źródło
Sprawdź ten post na blogu, aby przywrócić informacje, w sessionstore.bakprzeciwnym razie po prostu otwórz sessionstore-#.jsedytor tekstowy lub sprawdź to . +1, ciekawe pytanie
Raystafarian
1
Wyżej wymienione metody wyodrębniania adresów URL ze sessionstore-#.jswszystkich adresów URL, w tym historii przeglądania każdej karty. (chyba nie to, co ktoś chce)
Mark Jeronimus

Odpowiedzi:

3

Możesz użyć narzędzia pod adresem http://firefox-session-restore.herokuapp.com/, aby przywrócić zakładki. Po prostu wklej zawartość sessionstore.bak.

Jasio
źródło
Ta strona uległa awarii w przypadku kilku moich plików. Dużym brakiem tej strony jest to, że nie mówi, co ma robić.
Nicolas Barbulesco
Czy możesz podać dane, na których się nie udało?
Johnny,
Mam ponad 100 adresów URL w moim sessionstore.bak. Witryna wydaje się wyświetlać tylko około 15 z nich.
Rucent88
Cześć @ Rucent88, czy jest jakaś szansa, że ​​dostarczysz mi ten plik, aby zobaczyć, co się dzieje?
Johnny
2

Otwórz najnowszy plik (prawdopodobnie sessionstore.js) w zaawansowanym edytorze tekstów obsługującym wyszukiwanie wyrażeń regularnych i zamień (na przykład TextPad i Notepad ++).

Zamień wszystko

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

z

\n\1\n

Adresy URL ostatnio otwieranych kart pojawią się w co drugim wierszu.

(Uwaga na TextPad: musisz włączyć składnię POSIX w PreferencjeEdytor ).

Mark Jeronimus
źródło
W UltraEdit musiałem uciec {, żeby to zadziałało: "entries":\[\{"url":"([^"]*)"(użyłem „silnika wyrażeń regularnych” ustawionego na „Perl” ).
Peter Mortensen
Adresy URL wyników można wyłudzić za pomocą wyrażenia regularnego ^https*://(przy użyciu metody filtrowania linii - jest to przynajmniej możliwe w Notepad ++ i UltraEdit).
Peter Mortensen
Czy nie zapominasz o innych możliwych protokołach, takich jak http :, ftp :, file: itd.
Mark Jeronimus
Tak, ale nie http. Jest objęty s*. Myślałem o normalnych stronach internetowych.
Peter Mortensen
1

Napotkałem ten sam problem i nie znalazłem żadnego dobrego rozwiązania, aby przywrócić plik sessionstore.bak. Oto rozwiązanie, które zadziałało dla mnie:

Zakładając, że twoja sessionstore.json (seamonkey) lub sessionstore.js (firefox) jest raczej pusta i straciłeś wszystkie karty. Zakładając, że plik sessionstore.bak jest większy i zawiera wszystkie karty, ale po prostu zmiana nazwy sessionstore.bak na sessionstore.json (lub .js) nie działa.

Oto jak przywrócić wszystkie karty przy użyciu pliku „sessionstore.bak”:

  1. Zamknij przeglądarkę, wykonaj kopię zapasową pliku sessionstore.bak i nie uruchamiaj ponownie przeglądarki, spowoduje to zastąpienie pliku.
  2. Skopiuj plik sessionstore.bak do sessionstore.json (lub .js w przeglądarce Firefox).
  3. Zmodyfikuj plik sessionstore.json za pomocą przyzwoitego edytora, który nie tnie długich linii (jest to plik JSON o jednym wierszu, który może zawierać kilka MB danych!). Z powodzeniem korzystałem z vi.
  4. Na początku pliku zobaczysz coś takiego:

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

    Po prostu zastąp ten wiersz tym (w zasadzie usuwamy pola selectedWindow i _closedWindows):

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

    (w edytorze vi po prostu umieść kursor za pierwszym otwierającym nawias kwadratowy, a następnie naciśnij [SUPPR] wymaganą liczbę razy, a następnie naciśnij : W Q Enter)

  5. Otwórz przeglądarkę, a teraz wszystkie karty powinny wyglądać jak poprzednio :-)

To rozwiązanie „działa dla mnie”!

użytkownik577616
źródło
1

Wypróbuj sessionstore.js w swoim folderze Profile.

Dave
źródło
0

Sprawdź, czy to pomoże: Usuń numerowane sesje - ##. Js pliki (sessionstore-1.js).

Nie powinno ich tam być i zwykle oznacza, że ​​inne oprogramowanie uzyskuje dostęp do głównego pliku sessionstore.js, który Firefox przepisuje co 10 sekund.

  • Skopiuj sessionstore.bak do folderu profilu, zmień jego nazwę na .js, zastąp foldery pamięci podręcznej przeniesione w katalogu „odzyskanych plików” z powrotem w ich oryginalnej lokalizacji, zastąp kilka brakujących plików userchrome.css innymi plikami z poprzedniej kopii zapasowej, i usuń plik sessionstore-1.js
Kevin Bedward
źródło
W jaki sposób usunięcie magazynu sesji - ##. Js ma pomóc OP, kiedy chce przywrócić sesję z jednego z tych plików?
Dmitry Grigoryev