Informasi itu disimpan dalam $ HOME / .mozilla / firefox / * default / sessionstore.js dan formatnya json.
Contoh berikut dibuat untuk bekerja dengan PHP. Itu berjalan semua windows firefox, semua tab dan mendapatkan informasi yang relevan yang merupakan entri terakhir di dalam "entri". Jika kita bisa menggunakan xpath untuk menguraikannya, itu akan menjadi seperti: / windows / * / tabs / last () / url (pengetahuan xpath saya berkarat).
Anda dapat menyalin / menempelkan kode ini ke terminal:
cat $HOME/.mozilla/firefox/*default/sessionstore.js | php -r '
$json=json_decode(fgets(STDIN), TRUE);
foreach($json["windows"] as $w)
foreach($w["tabs"] as $t)
echo end($t["entries"])["url"]."\n";'
EDIT : Dengan perl (tetapi pertama-tama, sudo apt-get install libjson-pp-perl):
cat $HOME/.mozilla/firefox/*default/sessionstore.js | perl -e '
use JSON qw( decode_json );
my $json = decode_json(<STDIN>);
foreach my $w ( @{$json->{"windows"}} ) {
foreach my $t ( @{$w->{"tabs"}} ) {
print $t->{"entries"}[-1]->{"url"}."\n";
}
}'
egrep
pola dizsh
. Selain itu, tip yang bagus, terima kasih :)