Андрей Смирнов
Время чтения: ~10 мин.
Просмотров: 20

Как в Firefox сохранить сессию

Восстановление сессий – полезная функция в Firefox, благодаря которой он запоминает определенную информацию о предыдущем сеансе работы, так что вы сможете продолжить работу с браузером именно с того момента, где она была прервана.

Как сохранить сессию в Mozilla Firefox

Сохранить сессию Firefox может самостоятельно, так как механизм автоматического сохранения и восстановления сессии появился ещё во второй версии браузера. Firefox сохраняет все открытые окна и вкладки, в том числе URL-адреса страниц, размер и положение окна, а также информацию, введенную в текстовые поля, в специальный файл.

Когда сеанс завершен неправильно, Firefox пытается автоматически восстановить предыдущую сессию, основываясь на данных, содержащихся в файле sessionstore.js. Именно этот файл содержит состояние Firefox во время последнего отключения.

Как восстановить сессию Firefox

Firefox автоматически восстанавливает предыдущую сессию в следующих ситуациях:

  • Требуется перезапуск Firefox без потери данных после сбоя операционной системы, драйверов, аппаратного обеспечения либо после того, как Firefox был завершен операционной системой во время завершения её собственной работы;
  • Требуется перезапуск Firefox без потери данных после того, как Firefox был перезапущен из-за установки дополнения или обновления;

Браузер сам по умолчанию предлагает восстановить предыдущую сессию. Соответствующая кнопка находится в правом нижнем углу страницы приветствия и от вас требуется только её нажать. Чтобы увидеть эту страницу введите about:home в адресную строку браузера и нажмите Enter.сохранение сессии в firefox К сожалению, есть несколько ситуаций, в которых восстановление сессий может не работать – это, как правило, случаи, когда компьютер неожиданно перезагружается или браузер падает до завершения формирования снимка состояния (Firefox делает такой снимок каждые 15 секунд).

После запуска веб-обозреватель пытается автоматически загрузить информацию об открытых вкладках и окнах из файла sessionstore.js.

См.также —   Скрытые настройки Firefox: где их найти и как включить

Если этот файл поврежден, недоступен, имеет неправильный формат или браузер не видит его, Firefox начинает новую чистую сессию и пункт «Восстановить предыдущую сессию» в меню (вызывается нажатием Alt) становится неактивным:как восстановить сессию в firefox mozilla Тем не менее нет причин волноваться, так как есть другие способы чтобы восстановить сессию в Mozilla Firefox.

Закройте браузер и пройдите по пути:

  • WindowXP и более ранние ОС Microsoft: C:Documents and Settings< имя пользователя >Application DataMozillaFirefoxProfiles< папка профиля >;
  • WindowsVistaи более поздниеОС: C:Users< имя пользователя >AppDataRoamingMozillaFirefoxProfiles< папка профиля>;
  • Linux:~/.mozilla/firefox/< папка профиля>;
  • Mac OS X: ~/Library/Mozilla/Firefox/Profiles/< папка профиля>;
  • Mac OS X: ~/Library/Application Support/Firefox/Profiles/< папка профиля>;

В то время как sessionstore.js все еще хранится в основной папке профиля Firefox, все остальные файлы теперь хранятся в папке sessionstore-backups. Также обратите внимание, что sessionstore.js отображается только когда Firefox закрыт.

Откройте папку sessionstorebackups, там хранятся файлы нужные для восстановления:

  • sessionstore-backups/recovery.js – содержит состояние Firefox ≤ 15 секунд до последнего отключения или аварии (файл отсутствует в случае чистого отключения);
  • sessionstore-backups/recovery.bak – содержит состояние Firefox ≤ 30 секунд до последнего отключения или аварии (файл отсутствует в случае чистого отключения);
  • sessionstore-backups/previous.js – содержит состояние Firefox во время предыдущего успешного завершения работы);
  • sessionstore-backups/upgrade.js-[build id] – содержит состояние Firefox после последнего обновления.

Данные файлы используют формат JSON.firefox как восстановить предыдущую сессию Файлы содержат информацию о предыдущей сессии и могут быть использованы для замены основного файла sessionstore.js, если он поврежден. Просто выберите и переименуйте в «sessionstore» нужный файл и скопируйте его в главный каталог с заменой.

Важно: прежде чем перейти к ручному методу восстановления, создайте резервные копии файлов путем копирования их в любой каталог.

Firefox: Отключение восстановления сессии

В некоторых ситуациях вам может потребоваться отключить восстановление сессии в Firefox. В этом случае достаточно изменить значение с true на false соответствующей опции в скрытых настройках браузера.

Примечание: Firefox может восстанавливать все окна и вкладки, которые были открыты в предыдущей сессии. Описанный ниже способ предотвратит восстановление после критического закрытия браузера.

  1. В адресной строке Mozilla Firefox, введите«about:config»;
  2. В строку поиска скопируйте «sessionstore.resume_from_crash» и нажмите Enter;
  3. Дважды щелкните по найденному результату, чтобы установить значение FALSE вместо TRUE по умолчанию.

См.также —   Как удалить «поиск через» и «посетить» из адресной строки Firefox

как восстановить предыдущую сессию firefox

Александр Ануфриев, журналист, в свободное время любит работать с компьютерами, уделяя особое внимание браузерам. Страница автора – ВКонтакте

Восстановление предыдущих сеансов – важная функция браузера Мозила Файрфокс, благодаря которой он может запоминать указанную информацию о предыдущем входе. В любой момент вы сможете начать пользовательские действия с того момента, когда они были прерваны. Для этого необходимо понимать, как восстановить сессию в Firefox.

Как сохранить сессию в Mozilla Firefox

Файрфокс способен запоминать сеанс автоматически, поскольку система персонального сохранения и восстановления появилась еще в начальных версиях обозревателя. MF удерживает в памяти все незакрытые окна и вкладки. Сюда также входят адреса веб-ресурсов, размеры и расположение окон, данные текстовых форм. Сведения об этом хранятся в отдельном файле.

papka-s-sohranennymi-sessiyami.png

Если сеанс был завершен некорректно, Фаерфокс попытается восстановить предыдыщую сессию, основываясь на информации, которая была размещена в командном файле с именем «Sessionstore.js». С помощью данного компонента браузер способен точно отобразить состояние последнего подключения.

  Переводчик страниц для Mozilla Firefox

Этап 1: восстановление сеанса

Сессия будет возвращена к предыдущему состоянию в следующих случаях:

  • когда необходим перезапуск обозревателя без потери важной информации после сбоя ОС, аппаратного обеспечения или драйверов, либо после того, как браузер был закрыт во время завершения работы операционной системы;sboj-os-windows.png
  • когда нужно перезапустить браузер без потери сведений после установки расширения или проведения апдейта.

Обозреватель по умолчанию предложит восстановить предыдущий сеанс. Требуемая кнопка отобразится в нижнем углу справа во время старта браузера, поэтому достаточно лишь нажать на нее. Чтобы отобразить начальную страницу, следует ввести «about:home» в поисковую строку и кликнуть «Ентер».

mozilla-firefox-logo-1.png

Этап 2: альтернативные пути решения

Имеются некоторые ситуации, когда восстановить сессию не удастся – так бывает во время неожиданных перезагрузок устройства, или когда обозреватель «крашнется» до того, как будет сформирован снимок состояния (обозреватель делает его 4 раза в минуту). При старте Мозилы он попытается вернуть эти данные, используя информацию из вспомогательного файла «sessionstore.js». Если этот элемент будет поврежден, иметь неправильный формат или не читаем, Файрфокс начнет чистый сеанс и кнопка о восстановлении предыдущей сессии будет дезактивирована.

  iMacros для Mozilla Firefox

Но причин для волнения нет, поскольку восстановление предыдущей сессии можно выполнить другим способом.

  • C:Documents and Settings<имя юзера>Application DataMozillaFirefoxProfiles<папка аккаунта > — для Виндовс XP и ранних версий;
  • C:Users<имя юзера>AppDataRoamingMozillaFirefoxProfiles<папка аккаунта> — для Виндовс Виста и боле поздних ОС;alternativnyj-put-vostanovleniya-sessij-v-firefox.png
  • ~/.mozilla/firefox/<папка профиля> — для Линукс;
  • ~/Library/Application Support/Firefox/Profiles/<папка профиля> для Мак ОС.

Перенесите оттуда файл с данными для браузера в корневую папку Мозилы.

Рекомендуем!InstallPack
Официальный дистрибутив Firefox
Тихая установка без диалоговых окон
Рекомендации по установке необходимых программ
Пакетная установка нескольких программ

Эта статья, немного выбивающая из основной концепции сайта, посвящена способам восстановления предыдущей сессии с открытыми вкладками в горячо любимом браузере  Mozilla Firefox. На данный опус меня натолкнула уже несколько раз встречающаяся проблема потери всех открытых вкладок вследствие некорректного завершения (по разным причинам: начиная от отключения электричества, кончая исчерпанием доступной памяти и зависанием системы) работы браузера Mozilla Firefox

Механизм автоматического восстановления предыдущей сессии (Session Restore) появился еще во 2-ой версии браузера. Firefox в специальном файле (sessionstore.js) сохраняет все открытые окна и вкладки, в том числе  url страницы, размер и позицию окна/вкладки и набранную в текстовых полях информацию. После аварийного завершения работы на основании данных в файле, Firefox автоматически пытается восстановить предыдущую сессию, восстанавливая все открытые окна и вкладки, которые были открыты до неожиданного падения браузера. Если падение происходит во второй раз, то при старте Firefox появляется окно с надписью:

Firefox может восстанавливать все окна и вкладки, которые были открыты при последнем закрытии или неожиданном падении Firefox.

Ой, вот ведь незадачаПри восстановлении ваших окон и вкладок у Firefox возникла проблема. Обычно это вызвано недавно открытой веб-страницей.

Вы можете попытаться:

  • Удалить одну или несколько вкладок, которые, по вашему мнению, могут вызывать проблемы
  • Начать совершенно новую сессию

firefox-session-restore.jpg

Если отметить ранее открытые вкладки, которые нужно восстановить и нажать кнопку «Восстановить» Firefox откроет эти веб-страницы.

Если окно «Восстановление сессии» автоматически не появится, его можно попытаться вызвать, выбрав пункт меню Журнал -> Восстановить предыдущую сессию.

Примечание. Это же окно можно вызвать, набрав в адресной строке браузера about:sessionrestore.

about-sessionrestore-firefox.jpg

Если меню «Восстановить предыдущую сессию» неактивно (как на скриншоте), скорее всего что-то пошло не таки придется перейти к более «продвинутым» способам восстановления вкладок.

В первую очередь расскажем про механизм резервного копирования открытых вкладок и окон в Firefox.  Информацию о текущей сессии Firefox сохраняет в файле sessionstore.js, который находится в каталоге профиля пользователя (C:UsersusernameAppDataRoamingMozillaFirefoxProfilesxxx.default — в Windows 7 и 8, или c:Documents and SettingsusernameApplication DataMozillaFirefoxxxx.default в XP). Если в процесс работы с Firefox проследить за изменением его размера, можно заметить что при открытии новой вкладки/окна его размер увеличивается, а при закрытии – уменьшается.

После «падения» Firefox пытается автоматически загрузить информацию об открытых вкладках и окнах из файла sessionstore.js. В том случае, если файл поврежден, недоступен, имеет некорректный формат или браузер по какой-то непонятной причине его «не  видит»– Firefox запускает новую «чистую» сессию, а пункт меню «Восстановить предыдущую сессию»  становится недоступен. Однако не стоит отчаиваться – есть еще несколько способов восстановить список ранее открытых файлов.

Дело в том, что в этом же каталоге профиля, в папке sessionstore-backups, находится файл recovery.js (recovery.bak), который содержит информацию о предыдущей сессии Firefox. Этот файл представляет собой копию файла sessionstore.js, который автоматически создается в том случае, если последний раз работа  Firefox была завершена с ошибкой.

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

Закройте Firefox и переименуйте файл recovery.js (recovery.bak) в sessionstore.js (с заменой), после этого попытайтесь запустить Firefox. Посмотрите, удалось ли восстановить данные о предыдущей сессии.

Совет. В этой же папке находятся файлы формата upgrade.js-ГГГГММXXXXXXXX – это более ранние копии открытых сессии. Посмотрите на дату создания этих файлов, если вам устроит восстановление сессии за эту дату – попробуйте переименовать файл upgrade.js-ГГГГММXXXXXXXX в sessionstore.js  и запустить Firefox.

Если и этот способ не помог, можно попытаться извлечь список URL из файлов sessionstore.js. Формат файла довольно специфичный – при желании, конечно, можно и вручную проаналищировать содержимое файла, и найти все открытые страницы, которые содержатся в конструкциях начинающихся с «url»:»http, но этот путь довольно утомительный и трудоемкий.

format-sessionstore-js.jpg

Попытаемся немного автоматизировать методу извлечения url из файла:

  1. В первую очередь нужно установить расширение Firefox для веб-разработчиков: Firebug (Firefox -> Дополнения — > Поиск среди дополнений -> Firebug — > Установить).
  2. Затем найдите ранее скопированный файл sessionstore.js и переименуйте его в sessionstore.txt.
  3. Откройте этот файл с помощью браузера (Firefox->Новая вкладка ->Открыть файл, указываете путь к txt файлу).
  4. Запустите консоль Firebug (Firefox->Веб-разработка->Firebug-> Открыть Firebug)start-firebug.jpg
  5. В самом низу окна имеется консольная строка (на скриншоте отмечена красным прямоугольником). Скопируйте в нее следующий js код: javascript:(function(){var D=document,H,i=j=0,P=D.getElementsByTagName('PRE'),t='',R=/[^:]{"entries":[{("url":"([^"]*)"),("title":"([^"]*)"){0,1}/g,T,U;for(j=0;E=P[j];j++){H=E.innerHTML;while(R.exec(H)){U=RegExp.$2;T=RegExp.$4;if(T.length==0){T=U;}t+='['+(++i)+'] '+T+' ('+U+')</a>';}}with(window.open().document){write(t);close()}})(); И нажмите Enter. firebug-console.jpg
  6. После чего должна открыться новая вкладка, на которой будут присутствовать все ссылки, который скрипт «вытащит» из файла восстановления сессии Firefox ( как победить кодировку с русскими title – я разобраться не смог 🙁 ) .extracted-url-from-session-restore.jpg
  7. Откройте нужные вам ссылки.

Используемые источники:

  • https://www.our-firefox.ru/kak-v-mozilla-firefox/vosstanovit-sessiyu-firefox.html
  • https://firefox-browsers.ru/sohranit-sessiyu-v-mozilla-firefox.html
  • https://winitpro.ru/index.php/2014/04/30/vosstanovlenie-predydushhej-sessii-vkladok-v-mozilla-firefox/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации