Възстановяване на предишна сесия (раздели) в Mozilla Firefox

Тази статия, малко извън основната концепция на сайта, е посветена на методите възстановяване на предишната сесия с раздели в любимия си браузър  Mozilla firefox. Този опус ме подтиква вече няколко пъти да се сблъскам с проблема с загубата на всички отворени раздели поради неправилно завършване (по различни причини: от прекъсване на захранването до изчерпване на наличната памет и замръзване на системата) на браузъра Mozilla Firefox

Механизмът за автоматично възстановяване на предишната сесия (Session Restore) се появи във втората версия на браузъра. Firefox в специален файл (sessionstore.js) запазва всички отворени прозорци и раздели, включително URL адреса на страницата, размера и позицията на прозореца / раздела и информацията, въведена в текстови полета. След срив въз основа на данните във файла, Firefox автоматично се опитва да възстанови предишната сесия, възстановявайки всички отворени прозорци и раздели, които са били отворени преди браузъра неочаквано да се срине. Ако сривът се случи втори път, когато стартира Firefox, се появява прозорец с надпис:

Firefox може да възстанови всички прозорци и раздели, които бяха отворени последния път, когато Firefox се затвори или се срине неочаквано.

О, това е лош късметFirefox срещна проблем с възстановяването на вашите прозорци и раздели. Обикновено това е причинено от наскоро отворена уеб страница..

Можете да опитате:

  • Изтрийте един или повече раздели, които смятате, че могат да създадат проблеми
  • Започнете изцяло нова сесия

Ако маркирате предварително отворените раздели, които трябва да бъдат възстановени, и кликнете върху бутона „Възстановяване“, Firefox ще отвори тези уеб страници.

Ако прозорецът "Възстановяване на сесия" не се появи автоматично, можете да опитате да го извикате, като изберете елемента от менюто Дневник -> Възстановяване на предишната сесия.

забележка. Можете да се обадите в същия прозорец, като въведете адресната лента на браузъра относно: sessionrestore.

Ако менюто "Възстановяване на предишната сесия" е неактивно (както на екрана), най-вероятно нещо се е объркало, все пак трябва да преминете към по-"напреднали" начини за възстановяване на раздели.

На първо място, ще говорим за механизма за архивиране на отворени раздели и прозорци в Firefox. Firefox запазва текущата информация за сесията във файл sessionstore.js, който е в директорията на потребителския профил (C: \ Потребители \ потребителско име \ AppData \ Роуминг \ Mozilla \ Firefox \ Профили \ xxx.default - на Windows 7 и 8 или c: \ Документи и настройки \ потребителско име \ Данни за приложение \ Mozilla \ Firefox \ xxx.default в XP). Ако в процеса на работа с Firefox следвате промяната в неговия размер, ще забележите, че когато отворите нов раздел / прозорец, неговият размер се увеличава, а когато го затворите, той намалява.

След "катастрофата" Firefox се опитва автоматично да изтегли информация за отворени раздели и прозорци от файл sessionstore.js. В случай че файлът е повреден, недостъпен, има неправилен формат или браузърът не го вижда по неизвестна причина - Firefox стартира нова „чиста“ сесия и елементът от менюто „Възстановяване на предишната сесия“ става недостъпен. Въпреки това, не се отчайвайте - има още няколко начина да възстановите списъка с отворени по-рано файлове..

Факт е, че в същата директория с профили, в папката sessionstore-backup, има файл recovery.js (recovery.bak), който съдържа информация за предишна сесия на Firefox. Този файл е копие на файла sessionstore.js, който се създава автоматично, ако последният път Firefox е завършен с грешка.

Важно е. Преди да пристъпите към ръчни методи за възстановяване, не забравяйте да архивирате файловете и sessionstore.js и папки sessionstore-backup, като ги копирате в произволна директория.

Затворете Firefox и преименувайте файла recovery.js (recovery.bak) на sessionstore.js (със замяна), след това опитайте да стартирате Firefox. Вижте дали сте успели да възстановите данни от предишна сесия.

съвет. В същата папка са файловете във формат upgrade.js-YYYYMMXXXXXXXXXX - това са по-ранни копия на отворени сесии. Вижте датата на създаване на тези файлове, ако сте доволни от възстановяването на сесията за тази дата - опитайте да преименувате файла upgrade.js-YYYYMMXXXXXXXX в sessionstore.js и стартирайте Firefox.

Ако този метод също не помогна, можете да опитате да извлечете списъка с URL адреси от файлове sessionstore.js. Форматът на файла е доста специфичен - ако желаете, разбира се, можете също така да анализирате ръчно съдържанието на файла и да намерите всички отворени страници, които се съдържат в конструкциите, започвайки с „URL адрес“: „http, но този начин е доста досаден и отнема много време.

Нека се опитаме да автоматизираме малко метода за извличане на URL от файл:

  1. На първо място, трябва да инсталирате разширението Firefox за уеб разработчици: подпалвач (Firefox -> Добавки -> Търсене сред добавки -> Firebug -> Инсталиране).
  2. След това намерете копирания преди това sessionstore.js файл и го преименувайте на sessionstore.txt.
  3. Отворете този файл с браузър (Firefox-> Нов раздел -> Отваряне на файл, посочете пътя към txt файла).
  4. Стартирайте конзолата на Firebug (Firefox-> Web Development-> Firebug-> Open Firebug)
  5. В самата дъна на прозореца има конзолна линия (маркирана с червен правоъгълник на екрана). Копирайте следния js код в него: javascript: (функция () var D = документ, H, i = j = 0, P = D.getElementsByTagName ('PRE'), t = ", R = / [^:] \ " записи ": \ [ \ ("url": "([^"] *) ") \, (" заглавие ":" ([^ "] *)" 0,1 / g, T, U; for (j = 0; E = P [j]; j ++) H = E.innerHTML; докато (R.exec (H)) U = RegExp. $ 2; T = RegExp. $ 4; ако (T. дължина == 0) T = U; t + = '['+ (++ i) +'] '+ T +' ('+ U +')
    '; с (window.open (). документ) write (t); close ()) ();
    И натиснете Enter.
  6. След което трябва да се отвори нов раздел, на който ще има всички връзки, които скриптът „дърпа“ от файла за възстановяване на сесията на Firefox (не можах да разбера как да победя кодирането с руското заглавие 🙁) .
  7. Отворете нужните връзки.