Есть немного результатов Google, которые фактически приводят к выполнимым решениям, но, согласно https://www.reddit.com/r/firefox/comments/2ps6wg/jsonlz4_bookmark_backups/, кажется, что следующее работает наиболее надежно:
в
about:config
, переключитеdevtools.chrome.enabled
настройку со значения по умолчаниюfalse
на значениеtrue
откройте Scratchpad из Firefox:
- либо с fn+ Shift+ F4на MacBook,
- или Shift+ F4,
- или через строку меню через Сервис → Веб-разработчик → Скретчпад
в строке меню в Scratchpad Firefox измените Среду с Контента на Браузер (если пропустить этот шаг, это приведет к ошибкам, как
Exception: ReferenceError: OS is not defined
на следующем шаге)используйте код вроде следующего в Scratchpad Firefox:
var file = "/Users/…/sessionstore-backups/recovery.baklz4"; //OS.File.read(file, { compression: "lz4" }).then(bytes => // OS.File.writeAtomic(file + ".uncompressed", bytes)); OS.File.read(file, { compression: "lz4" }).then(bytes => { OS.File.writeAtomic(file + ".uncompressed.stringify", JSON.stringify(JSON.parse(new TextDecoder().decode(bytes)),null,1)) });
Последний параметр для
JSON.stringify
обработки количества пробелов в каждой строке; установка 0 приводит к тому, что все это печатается в одну строку, а установка 1 правильно разделяет строки (установка 2 создаст слишком много бесполезных пробелов и увеличит размер файла для небольшой выгоды)нажмите
Run
кнопкузапустить
fgrep :textarea /Users/…/sessionstore-backups/recovery.baklz4.uncompressed.stringify
из приложения терминала