ข้อมูลนั้นจะถูกเก็บไว้ใน $ HOME / .mozilla / firefox / * default / sessionstore.js และรูปแบบของมันคือ json
ตัวอย่างต่อไปนี้จัดทำขึ้นเพื่อใช้งานกับ PHP มันเดินหน้าต่าง Firefox ทั้งหมดแท็บทั้งหมดและได้รับข้อมูลที่เกี่ยวข้องซึ่งเป็นรายการสุดท้ายใน "รายการ" หากเราสามารถใช้ xpath ในการแยกมันจะเป็นสิ่งที่ต้องการ: / windows / * / แท็บ / 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";'
แก้ไข : ด้วย Perl (แต่ก่อนอื่น 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
รูปแบบzsh
ระบบ นอกจากนั้นเคล็ดลับดี ๆ ขอบคุณ :)