15

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

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

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

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

5 ответов5

3

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

2

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

Заменить все

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

с

\n\1\n

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

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

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

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

1

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

0

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

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

  • Скопируйте файл sessionstore.bak в папку профиля, переименуйте его в .js, замените папки кэша, перемещенные в каталоге "восстановленные файлы", в их исходное местоположение, замените пару отсутствующих файлов userchrome.css другими файлами из предыдущей резервной копии, и удалите этот sessionstore-1.js

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .