localStorage
данные сохраняются в файле webappsstore.sqlite
в профиле Firefox . Есть забавный твик: имена хостов возвращаются (gro.allizom
вместо mozilla.org
), но в остальном это в значительной степени то, что вы ожидаете. Таблица только одна:
CREATE TABLE webappsstore2 (
scope TEXT,
key TEXT,
value TEXT,
secure INTEGER,
owner TEXT
)
Обратите внимание, что эта структура может измениться в будущей версии Firefox.
Что касается sessionStorage
, он должен сохраняться только в течение одного сеанса браузера. Перезапуск браузера обычно очищает его, поэтому его не нужно хранить в базе данных. Firefox по-прежнему записывает его на диск, чтобы разрешить восстановление текущего сеанса просмотра, а именно в файл sessionstore.js
(формат JSON). Здесь есть ключ storage
, его значением является сопоставление URL-адресов с соответствующими им данными sessionStorage
. Я не уверен, что эти данные полны, однако, учитывая, что его основная цель - восстановление после сбоев.