Thông tin đó được lưu trữ trong $ HOME / .mozilla / firefox / * default / sessionstore.js và định dạng của nó là json.
Ví dụ sau đây được thực hiện để làm việc với PHP. Nó đi qua tất cả các cửa sổ firefox, tất cả các tab và nhận thông tin liên quan là mục cuối cùng bên trong "mục". Nếu chúng ta có thể sử dụng xpath để phân tích cú pháp, nó sẽ giống như: / windows / * / tab / last () / url (kiến thức xpath của tôi bị hoen rỉ).
Bạn có thể sao chép / dán mã này vào một thiết bị đầu cuối:
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 : Với perl (nhưng trước tiên, 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
mẫu trongzsh
. Ngoài ra, mẹo hay, cảm ơn :)