Bu bilgiler $ HOME / .mozilla / firefox / * default / sessionstore.js dosyasında saklanır ve biçimi json'dur.
Aşağıdaki örnek PHP ile çalışmak için yapılmıştır. Tüm firefox pencerelerini, tüm sekmeleri yürür ve "girişler" içindeki son giriş olan ilgili bilgileri alır. Xpath'i ayrıştırmak için kullanabilirsek, şöyle bir şey olurdu: / windows / * / tabs / last () / url (xpath bilgim paslı).
Bu kodu bir terminale kopyalayıp yapıştırabilirsiniz:
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 : perl ile (ama önce, 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
desen için çift tırnak işareti gerekiyorzsh
. Bunun dışında güzel ipucu, teşekkürler :)