Это аналогичные вопросы, например, следующие уже с решениями для более старых версий Firefox:
Чем отличается от фактических версий Firefox, таких как pe 82.x и новее:
sessionstore.js
, расположенный в ~ / .mozilla / firefox / *. Default / sessionstore.js
recovery.js
, расположенный в ~ / .mozilla / firefox / *. default / sessionstore-backups / recovery.js
Как получить URL-адрес фактической активной вкладки Firefox из фактического активного рабочего пространства на debian или ubuntu, выводимый с помощью bash, например следовать?
echo $actual_url
Примечание: "Следующие файлы используются для хранения данных сеанса:
sessionstore.jsonlz4 - The state of the browser during the last shut down.
sessionstore-backups/recovery.jsonlz4 - The current state of the browser
sessionstore-backups/recovery.baklz4 - The previous version of recovery.jsonlz4
sessionstore-backups/previous.jsonlz4 - The state of the browser during the second to last shut down.
sessionstore-backups/upgrade.jsonlz4-[timestamp] - The state of the browser before an upgrade"
Источник: https://www.foxtonforensics.com/blog/post/analysing-firefox-session-restore-data-mozlz4-jsonlz4
Jsonlz4 форматы: https://superuser.com/questions/1363747/how-to-decode-decipher-mozilla-firefox-privateetary-jsonlz4-format-sessionstor
как открыть файл jsonlz4 в Linux с помощью sudo apt install lz4 lz4json https://superuser.com/questions/1363747/how-to-decode-decipher-mozilla-firefox-privateetary-jsonlz4-format-sessionstor
Возможно, формат jsonlz4, используемый Mozilla, на самом деле не является стандартом. формат: https://bugzilla.mozilla.org/show_bug.cgi?id=1209390
Один из способов, альтернативных запрошенному с помощью bash и преемника sessionstor.js, для получения фактического URL-адреса активного браузера активной вкладки браузера с помощью bash, следующий (иногда echo pe «c» и еще один, например, «[[xx» по неизвестным причинам в терминал, браузер или формы:
# set focus to adress on browser tab
xdotool search --onlyvisible --classname Navigator windowactivate --sync key F6
# copy adress from browser tab
xdotool search --onlyvisible --classname Navigator windowactivate --sync key Ctrl+c
# get off the focus from adress from browser tab
xdotool search --onlyvisible --classname Navigator windowactivate --sync key F6
# delivery of clipboard content to variable
clipboard=`xclip -o -selection clipboard`
# clear clipboard
xsel -bc; xsel -c
# echo URL of active tab of active browser
echo $clipboard
Еще один вариант, заданный путем bash, может быть возможен с помощью javascript:
файл выглядит сжатым (LZ4):
/sessionstore-backups/recovery.jsonlz4
JavaScript
let file = 'pfadZurDatei.jsonlz4';
OS.File.read(file, { compression: 'lz4' }).then(bytes => {
OS.File.writeAtomic(
file + '.json',
JSON.stringify(JSON.parse(new TextDecoder().decode(bytes)), null, 1)
)
});