Як використовувати файли "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-адрес, включаючи історію перегляду кожної вкладки. (не те, що хто хоче, я думаю)
Марк Єронімус

Відповіді:


3

Ви можете скористатися утилітою на веб-сайті http://firefox-session-restore.herokuapp.com/ для відновлення вкладок. Просто вставте вміст sessionstore.bak.


Ця сторінка не вдалася до кількох моїх файлів. Великий недолік цієї сторінки полягає в тому, що вона не говорить про те, що вона повинна робити.
Ніколя Барбулеско

Чи можете ви надати дані, щодо яких не вдалося?
Джонні

У мене є більш ніж 100 URL-адрес у своєму sessionstore.bak. На веб-сайті відображається лише близько 15 з них.
Rucent88

привіт @ Rucent88, чи є якийсь шанс, що ти можеш надати мені файл, щоб я побачив, що відбувається не так?
Джонні

2

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

Замініть всіх

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

з

\n\1\n

І URL-адреси останніх відкритих вкладок з’являться в кожному іншому рядку.

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


В UltraEdit мені довелося втекти, {щоб він працював: "entries":\[\{"url":"([^"]*)"(Я використовував "Двигун регулярних виразів", встановлений на "Perl" .)
Пітер Мортенсен

URL-адреси результату можна виводити звичайним виразом ^https*://(використовуючи метод фільтрації ліній - це, принаймні, можливо, як у Notepad ++, так і в UltraEdit).
Пітер Мортенсен

Хіба ви не забуваєте інших можливих протоколів, таких як http :, ftp :, file:, тощо
Марк Єронімус

Так, але ні 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":
    

    Просто замініть цей рядок цим (в основному ми видаляємо вибрані поляWindow та _closedWindows):

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

    (за допомогою редактора vi просто поставте курсор після першого відкриття квадратної дужки, потім натисніть [SUPPR] потрібну кількість разів, а потім натисніть : W Q Enter)

  5. Відкрийте веб-переглядач, і тепер усі вкладки повинні відображатися як і раніше :-)

Це рішення "працює для мене"!



0

Перевірте, чи це допомагає: Видаліть пронумеровані файли sessionstore - ##. Js файли (sessionstore-1.js).

Їх не повинно бути там, і зазвичай вказується, що інше програмне забезпечення має доступ до головного файлу sessionstore.js, який Firefox переписує кожні 10 секунд.

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

Як видаляється sessionstore - файли ##. Js, які повинні допомогти ОП, коли він хоче відновити сеанс з одного з цих файлів?
Дмитро Григор’єв
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.