Essas informações são armazenadas em $ HOME / .mozilla / firefox / * default / sessionstore.js e seu formato é json.
O exemplo a seguir foi criado para funcionar com PHP. Ele percorre todas as janelas do Firefox, todas as guias e obtém as informações relevantes, que são a última entrada dentro de "entradas". Se pudéssemos usar o xpath para analisá-lo, seria algo como: / windows / * / tabs / last () / url (meu conhecimento do xpath está enferrujado).
Você pode copiar / colar este código em um 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 : Com perl (mas primeiro, 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
padrão emzsh
. Fora isso, bom ponta, graças :)