Я хотел бы узнать URL-адреса открытых в данный момент вкладок Firefox с помощью команды терминала. Есть ли возможность?
Таким образом, я мог бы записать их в текстовый файл и посмотреть на них позже; и безопасные ресурсы (у меня часто есть много открытых вкладок). Я знаю, что есть дополнение для Firefox, но мне было бы удобнее написать свой собственный скрипт.
command-line
firefox
output
tabs
aldorado
источник
источник
egrep
шаблона вzsh
. Кроме этого, хороший совет, спасибо :)sessionstore.js
файла, а затем заменяет вхождений"
с\n
(перевод строки) , а затем отфильтровывает только строки , содержащиеhttp
илиhttps
. Попробуйте отобразить файл, и вы поймете, зачем ему нужны переводы строки :)sessionstore.js
присутствуют не только адреса открытых вкладок. Есть много других адресов.sessionstore.js
Firefox. Проблема в том, что этот файл, как известно, теряет вкладки. Здесь мне нужно параллельное решение, спрашивающее Firefox о его вкладках. Как в AppleScript.Эта информация хранится в $ HOME / .mozilla / firefox / * default / sessionstore.js и имеет формат json.
Следующий пример был сделан для работы с PHP. Он обходит все окна Firefox, все вкладки и получает соответствующую информацию, которая является последней записью внутри «записей». Если бы мы могли использовать xpath для его анализа, это было бы что-то вроде: / windows / * / tabs / last () / url (мои знания xpath ржавые).
Вы можете скопировать / вставить этот код в терминал:
РЕДАКТИРОВАТЬ : С помощью Perl (но сначала sudo apt-get install libjson-pp-perl):
источник
sessionstore.js
Firefox. Проблема в том, что этот файл, как известно, теряет вкладки. Здесь мне нужно параллельное решение, спрашивающее Firefox о его вкладках. Как в AppleScript.recovery.js
-файла с 9 окнами и 840 вкладками, и они работали как шарм! - сразу после передачи вывода в текстовый файл мне пришлось установить карту символов в ISO-8859-15 для файла perl-метода ...!Вот как вы можете извлечь текущий URL самой передней / активной вкладки в Firefox:
Объяснение: Сначала он находит индекс активной вкладки,
$tindex
а затем индекс активной записи истории в этой вкладке$eindex
.Каждые 15 секунд Firefox создает резервную копию в
*default/sessionstore-backups/recovery.js
.источник
Используя bash, я нашел следующий ответ. Требуется только пакет: JQ. Его можно установить с помощью: apt-get install jq
jq '.windows[].tabs[].entries[].url' ~/.mozilla/firefox/xkxwaf4z.default/sessionstore-backups/recovery.js
источник