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 Preferencje → Edytor ).


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.