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?


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.


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 ).


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”!



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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.