वह जानकारी $ HOME / .mozilla / firefox / * default / sessionstore.js में संग्रहित है और इसका प्रारूप json है।
निम्न उदाहरण PHP के साथ काम करने के लिए बनाया गया था। यह सभी फ़ायरफ़ॉक्स विंडोज़, सभी टैब चलता है और प्रासंगिक जानकारी प्राप्त करता है जो "प्रविष्टियों" के अंदर अंतिम प्रविष्टि है। यदि हम इसे पार्स करने के लिए xpath का उपयोग कर सकते हैं, तो यह कुछ इस तरह होगा: / windows / * / tabs / last () / url (मेरा xpath ज्ञान जंग खा गया है)।
आप इस कोड को एक टर्मिनल पर कॉपी / पेस्ट कर सकते हैं:
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";'
संपादित करें : पर्ल के साथ (लेकिन सबसे पहले, सुपो एप्ट-लीब लिबजसन-पीपी-पर्ल):
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
पैटर्न के लिए आवश्यक दोहरे उद्धरणzsh
। इसके अलावा, अच्छी टिप, धन्यवाद :)