Odzyskiwanie poprzedniej sesji (zakładki) w Mozilla Firefox

Ten artykuł, nieco poza podstawową koncepcją strony, poświęcony jest metodom przywróć poprzednią sesję z kartami w twojej ulubionej przeglądarce  Firefox Mozilla. Opus ten kilkakrotnie monitował mnie o problem utraty wszystkich otwartych kart z powodu nieprawidłowego wypełnienia (z różnych powodów: od awarii zasilania do wyczerpania dostępnej pamięci i zawieszenia systemu) przeglądarki Mozilla Firefox

Mechanizm automatycznego przywracania poprzedniej sesji (Przywracanie sesji) pojawił się w drugiej wersji przeglądarki. Firefox w specjalnym pliku (sessionstore.js) zapisuje wszystkie otwarte okna i karty, w tym adres strony, rozmiar i pozycję okna / karty oraz informacje wpisane w polach tekstowych. Po awarii opartej na danych w pliku Firefox automatycznie próbuje przywrócić poprzednią sesję, przywracając wszystkie otwarte okna i karty, które były otwarte przed nieoczekiwanym awarią przeglądarki. Jeśli awaria nastąpi po raz drugi, po uruchomieniu Firefoksa pojawi się okno z napisem:

Firefox może przywrócić wszystkie okna i karty, które były otwarte podczas ostatniego zamknięcia lub awarii programu Firefox.

Och, to pechFirefox napotkał problem podczas przywracania okien i kart. Jest to zwykle spowodowane ostatnio otwartą stroną internetową..

Możesz spróbować:

  • Usuń jedną lub więcej kart, które Twoim zdaniem mogą powodować problemy
  • Rozpocznij nową sesję

Jeśli zaznaczysz wcześniej otwarte karty, które należy przywrócić, i klikniesz przycisk „Przywróć”, Firefox otworzy te strony internetowe.

Jeśli okno „Odzyskiwanie sesji” nie pojawi się automatycznie, możesz spróbować je wywołać, wybierając pozycję menu Zaloguj -> Przywróć poprzednią sesję.

Uwaga. Możesz wywołać to samo okno, wpisując w pasku adresu przeglądarki about: sessionrestore.

Jeśli menu „Przywróć poprzednią sesję” jest nieaktywne (jak na zrzucie ekranu), najprawdopodobniej coś poszło nie tak i nadal musisz przejść do bardziej „zaawansowanych” sposobów przywracania kart.

Przede wszystkim omówimy mechanizm tworzenia kopii zapasowych otwartych kart i okien w przeglądarce Firefox. Firefox zapisuje informacje o bieżącej sesji w pliku sessionstore.js, który znajduje się w katalogu profilu użytkownika (C: \ Users \ nazwa użytkownika \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ xxx.default - w systemie Windows 7 i 8 lub c: \ Documents and Settings \ nazwa użytkownika \ Dane aplikacji \ Mozilla \ Firefox \ xxx.default w XP). Jeśli podczas pracy z Firefoksem podążasz za zmianą jego rozmiaru, zauważysz, że po otwarciu nowej karty / okna jego rozmiar zwiększa się, a po zamknięciu zmniejsza się.

Po „awarii” Firefox próbuje automatycznie pobrać informacje o otwartych kartach i oknach z pliku sessionstore.js. W przypadku uszkodzenia pliku, niedostępności, niepoprawnego formatu lub przeglądarki „nie widzi go” z nieznanych przyczyn - Firefox rozpoczyna nową „czystą” sesję, a pozycja menu „Przywróć poprzednią sesję” staje się niedostępna. Nie rozpaczaj - istnieje kilka innych sposobów na przywrócenie listy wcześniej otwartych plików..

Faktem jest, że w tym samym katalogu profilu, w folderze sessionstore-backups, znajduje się plik recovery.js (recovery.bak), który zawiera informacje o poprzedniej sesji Firefoksa. Ten plik jest kopią pliku sessionstore.js, który jest tworzony automatycznie, jeśli Firefox został ostatni raz zakończony błędem.

Jest ważne. Przed przystąpieniem do ręcznych metod odzyskiwania należy wykonać kopię zapasową plików i folderów sessionstore.js i sessionstore-backups, kopiując je do dowolnego katalogu.

Zamknij Firefoksa i zmień nazwę pliku recovery.js (recovery.bak) na sessionstore.js (z zamiennikiem), a następnie spróbuj uruchomić Firefox. Sprawdź, czy udało Ci się odzyskać dane z poprzedniej sesji.

Wskazówka. W tym samym folderze znajdują się pliki w formacie upgrade.js-RRRRMMXXXXXXXXX - są to wcześniejsze kopie otwartych sesji. Spójrz na datę utworzenia tych plików, jeśli jesteś zadowolony z odzyskiwania sesji dla tej daty - spróbuj zmienić nazwę pliku upgrade.js-RRRRMMXXXXXXXX na sessionstore.js i uruchom Firefox.

Jeśli ta metoda również nie pomogła, możesz spróbować wyodrębnić listę adresów URL z plików sessionstore.js. Format pliku jest dość specyficzny - jeśli chcesz, możesz oczywiście ręcznie przeanalizować zawartość pliku i znaleźć wszystkie otwarte strony zawarte w konstrukcjach zaczynające się od „Url”: „http, ale ta droga jest dość nużąca i czasochłonna.

Spróbujmy zautomatyzować nieco metodę wyodrębniania adresu URL z pliku:

  1. Przede wszystkim musisz zainstalować rozszerzenie Firefox dla programistów: Firebug (Firefox -> Dodatki -> Szukaj wśród dodatków -> Firebug -> Zainstaluj).
  2. Następnie znajdź wcześniej skopiowany plik sessionstore.js i zmień jego nazwę na sessionstore.txt.
  3. Otwórz ten plik za pomocą przeglądarki (Firefox-> Nowa karta -> Otwórz plik, określ ścieżkę do pliku txt).
  4. Uruchom konsolę Firebug (Firefox-> Web Development-> Firebug-> Open Firebug)
  5. Na samym dole okna znajduje się linia konsoli (zaznaczona czerwonym prostokątem na zrzucie ekranu). Skopiuj do niego następujący kod js: javascript: (function () var D = document, H, i = j = 0, P = D.getElementsByTagName ('PRE'), t = ", R = / [^:] \ " wpisy ": \ [ \ ("url": "([^"] *) ") \, (" title ":" ([^ "] *)") 0,1 / g, T, U; for (j = 0; E = P [j]; j ++) H = E.innerHTML; while (R.exec (H)) U = RegExp. 2 USD; T = RegExp. 4 USD; if (T.length == 0) T = U; t + = ”[„+ (++ i) +”] „+ T +” („+ U +”)
    '; with (window.open (). document) write (t); close ()) ();
    I naciśnij Enter.
  6. Po czym powinna się otworzyć nowa karta, na której znajdą się wszystkie linki, które skrypt „ściąga” z pliku odzyskiwania sesji Firefoksa (nie mogłem wymyślić, jak pokonać kodowanie z rosyjskim tytułem 🙁) .
  7. Otwórz potrzebne linki.