Когда происходит сбой SeaMonkey или Firefox, часть текста, который вы пишете в различных HTML-формах, должна быть восстановлена с помощью sessionstore.json в вашем профиле.

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

Возможно, есть какой-то способ, (1), автоматически определить такой текст, подлежащий отбрасыванию, и восстановить его, или, по крайней мере, (2), сделать возможным изучение всего sessionstore.json и четко определить любой такой сохраненный текст (для ручного размещения в соответствующих текстовых полях (после аутентификации и т. д.)).

1 ответ1

1

Я думаю, что файл обычно называется sessionstore.js (хотя он содержит только допустимый JSON).

Если есть данные, которые вы, возможно, захотите получить из файла, вам следует сделать копию файла, чтобы сохранить его, прежде чем перезапускать Firefox. (Я предполагаю, что вы назвали копию sessionstore.bk.json).


Доступ к данным из терминала.

Примечание. Этот раздел посвящен Unix-подобным ОС (Linux, Mac, BSD). Если вы работаете в Windows, вы можете использовать терминал в стиле Unix (например, Git Bash, MSys и т.д.) Или адаптируйте инструкции к терминалу Microsoft. (Насколько я знаю, они могут даже работать как в Powershell; я не знаком с этим.)

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

  • Модуль json в Python поставляется с командной строкой json.tool . Например, в оболочке Unix следующая команда сохранит файл в хорошем формате:

    cat sessionstore.bk.json | python -m json.tool > sessionstore.pretty.json
    

    или следующая команда позволит вам прочитать его в терминальном пейджере:

    cat sessionstore.bk.json | python -m json.tool | less
    
  • Инструмент командной строки для underscore-cli Node.js. Если вы устанавливаете NPM, вы можете установить underscore-cli с помощью команды

    npm install -g underscore-cli
    

    Затем вы можете красиво распечатать на терминальном пейджере с помощью команды:

    cat sessionstore.bk.json | underscore print --outfmt pretty | less
    

Доступ к данным с помощью Python.

Если у вас есть базовые знания Python, вы можете импортировать данные в Python как dict и получать к ним доступ, используя стандартные методы. Например:

import json

f = open("sessionstore.bk.json")
data=json.load(f)

# print a list of top-level JSON entries
for key in data:
    print key

Большинство других языков должны иметь похожие библиотеки, доступные для импорта данных JSON.


Доступ к данным с помощью специального средства просмотра JSON.

Вы также можете использовать приложение для просмотра JSON. Пара возможностей:

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