Как я могу использовать файлы "sessionstore" в Firefox для восстановления моего сбойного сеанса?

10986
Tej

Моя система Windows XP упала. Обычно about:sessionrestoreпоказывает мне мою предыдущую сессию. Но на этот раз после перезагрузки страница оказалась пустой.

Мне удалось найти файлы сессионного хранилища в папке моего профиля. У них есть имена, как sessionstore-1.jsнасквозь sessionstore-8.js. Существует также sessionstore.bak, который, вероятно, был создан при сбое системы. Я не верю sessionstore.bak: это действительно маленький размер.

Могу ли я использовать sessionstore-8.jsвместо этого, чтобы вернуть мои старые сессии?

Кроме того, как именно я об этом? Должен ли я выйти из Firefox, прежде чем вносить какие-либо изменения в каталог профиля?

15
Посмотрите это [сообщение в блоге] (http://codecrumb.posterous.com/recovering-urls-from-a-corrupted-sessionstore) для восстановления информации из `sessionstore.bak`, в противном случае просто откройте` sessionstore - #. Js` в текстовом редакторе или проверьте [this] (http://www.commandlinefu.com/commands/view/4300/extract-all-urls-from-the-last-firefox-sessionstore.js-file-used.) из , +1 хотя, интересный вопрос Raystafarian 12 лет назад 0
Вышеупомянутые методы для извлечения URL из `sessionstore - #. Js` извлекают ВСЕ URL, включая историю просмотра каждой вкладки. (не то, что кто-то хочет, я думаю) Mark Jeronimus 12 лет назад 1

5 ответов на вопрос

3
Johnny

You can use the utility at http://firefox-session-restore.herokuapp.com/ to restore your tabs. Just paste in the contents of sessionstore.bak.

Эта страница потерпела неудачу с несколькими моими файлами. Большим недостатком этой страницы является то, что она не говорит, что она должна делать. Nicolas Barbulesco 10 лет назад 0
Можете ли вы предоставить данные, на которых это не удалось? Johnny 10 лет назад 0
У меня есть более 100 URL-адресов в моем sessionstore.bak. Веб-сайт отображает только около 15 из них. Rucent88 10 лет назад 0
привет @ Rucent88, есть ли шанс, что вы могли бы предоставить мне файл, чтобы я мог видеть, что происходит не так? Johnny 9 лет назад 0
2
Mark Jeronimus

Откройте самый последний файл (вероятно sessionstore.js) в расширенном текстовом редакторе, поддерживающем поиск и замену по регулярному выражению (например, TextPad и Notepad ++).

Заменить все

"entries":\[{"url":"([^"]*)"

с

\n\1\n

А URL-адреса последних открытых вкладок будут появляться в каждой строке.

(Примечание к TextPad: вам нужно включить синтаксис POSIX в ПредпочтенияРедактор .)

В [UltraEdit] (http://en.wikipedia.org/wiki/UltraEdit) я должен был экранировать `{`, чтобы это сработало: `" records ": \ [\ {" url ":" ([^ "]) *) "` (Я использовал * "Механизм регулярных выражений" * установлен на * "Perl" *.) Peter Mortensen 7 лет назад 0
URL-адреса результата могут быть получены с помощью регулярного выражения `^ https *: //` (используя метод строчной фильтрации - это по крайней мере возможно как в Notepad ++, так и в UltraEdit). Peter Mortensen 7 лет назад 0
Разве вы не забыли другие возможные протоколы, такие как http :, ftp :, file: и т. Д. Mark Jeronimus 7 лет назад 0
Да, но не `http`. Он покрыт `s *`. Я думал о нормальных веб-страницах. Peter Mortensen 7 лет назад 0
1
Dave

Попробуйте sessionstore.js в вашей папке профиля.

1
user577616

Я столкнулся с той же проблемой и не нашел хорошего решения для восстановления файла sessionstore.bak. Вот решение, которое сработало для меня:

Предполагая, что ваш sessionstore.json (seamonkey) или sessionstore.js (firefox) довольно пуст, и вы потеряли все свои вкладки. Предполагая, что ваш файл sessionstore.bak больше и содержит все ваши вкладки, но просто переименование файла sessionstore.bak в файл sessionstore.json (или .js) не работает.

Вот как восстановить все ваши вкладки, используя файл "sessionstore.bak":

  1. Закройте браузер, сделайте резервную копию файла sessionstore.bak и не перезапускайте браузер, он перезапишет файл.
  2. Скопируйте файл sessionstore.bak в файл sessionstore.json (или .js для Firefox).
  3. Отредактируйте файл sessionstore.json с помощью достойного редактора, который не обрезает длинные строки (файл представляет собой 1-строчный JSON-файл, который может содержать несколько МБ данных!). Я успешно использовал vi.
  4. В начале файла вы увидите что-то вроде этого:

    {"windows":[],"selectedWindow":0,"_closedWindows":[{"tabs":[{"entries":[{"url": 

    Просто замените эту строку на эту (в основном мы удаляем поля selectedWindow и _closedWindows):

    {"windows":[{"tabs":[{"entries":[{"url": 

    (в редакторе vi просто поместите курсор после первой открывающей квадратной скобки, затем нажмите [SUPPR] необходимое количество раз, затем нажмите : W Q Enter)

  5. Откройте браузер, и теперь все вкладки должны появиться как прежде :-)

Это решение "работает для меня"!

0
kevin bedward

Посмотрите, поможет ли это: Удалите пронумерованные файлы sessionstore - ##. Js (sessionstore-1.js).

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

  • Скопируйте файл sessionstore.bak в папку профиля, переименуйте его в .js, замените папки кэша, перемещенные в каталоге «восстановленные файлы», в их исходное местоположение, замените пару отсутствующих файлов userchrome.css другими файлами из предыдущей резервной копии, и удалите этот sessionstore-1.js
Как удаление файлов sessionstore - ##. Js должно помочь оператору, когда он хочет восстановить сеанс из одного из этих файлов? Dmitry Grigoryev 8 лет назад 0