Иногда требуется узнать какие вкладки оставлены открытыми в Firefox, запущенном на другой машине.
Ниже представленный Perl-скрипт выводит из файла sessionstore.js список
открытых табов в формате “url заголовок”:
print_open_tabs.pl:
use strict;
use JSON;
binmode STDOUT, ":utf8";
my $json_text = <>;
my $perl_scalar = from_json(substr($json_text,1,-1), {utf8 => 1});
foreach my $windows_block (@{$perl_scalar->{windows}}){
foreach my $tabs_block (@{$windows_block->{tabs}}){
if ($tabs_block->{"index"} > 0){
my $idx = $tabs_block->{"index"}-1;
print "$tabs_block->{entries}[$idx]{url}\t$tabs_block->{entries}[$idx]{title}\n";
}
}
}
Пример использования:
./print_open_tabs.pl ~/.mozilla/firefox/*.default/sessionstore.js