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

15

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

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

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

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

Тедж
источник
Посмотрите этот пост в блоге для восстановления информации, sessionstore.bakиначе просто откройте sessionstore-#.jsтекстовый редактор или проверьте это . +1 хотя, интересный вопрос
Raystafarian
1
Вышеупомянутые методы извлечения URL-адресов из sessionstore-#.jsизвлечения ВСЕХ URL-адресов, включая историю просмотра каждой вкладки. (не то, что кто-то хочет, я думаю)
Марк Jeronimus

Ответы:

3

Вы можете использовать утилиту по адресу http://firefox-session-restore.herokuapp.com/ для восстановления ваших вкладок. Просто вставьте содержимое sessionstore.bak.

Джонни
источник
Эта страница потерпела неудачу с несколькими моими файлами. Большим недостатком этой страницы является то, что она не говорит, что она должна делать.
Николас Барбулеско
Можете ли вы предоставить данные, на которых это не удалось?
Джонни
У меня более 100 URL в моем сессионном магазине. Веб-сайт отображает только около 15 из них.
Rucent88
привет @ Rucent88, есть ли шанс, что вы могли бы предоставить мне файл, чтобы я мог видеть, что происходит не так?
Джонни
2

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

Заменить все

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

с

\n\1\n

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

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

Марк Жеронимус
источник
В UltraEdit мне пришлось убежать, {чтобы он заработал: "entries":\[\{"url":"([^"]*)"(Я использовал «
Питер Мортенсен,
URL-адреса результата могут быть получены с помощью регулярного выражения ^https*://(с использованием метода фильтрации строк - это по крайней мере возможно как в Notepad ++, так и в UltraEdit).
Питер Мортенсен
Разве вы не забыли другие возможные протоколы, такие как http :, ftp :, file: и т. Д.
Mark Jeronimus
Да, но не http. Это покрыто s*. Я думал о нормальных веб-страницах.
Питер Мортенсен
1

Я столкнулся с той же проблемой и не нашел хорошего решения для восстановления файла 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. Откройте браузер, и теперь все вкладки должны появиться как прежде :-)

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

user577616
источник
1

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

Дейв
источник
0

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

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

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