Saya ingin mengetahui URL dari tab firefox yang saat ini dibuka dengan perintah terminal. Apakah ada kemungkinan?
Dengan cara ini saya bisa menulisnya ke dalam file teks dan melihatnya nanti; dan sumber daya yang aman (saya sering memiliki banyak tab terbuka). Saya tahu bahwa ada add-on untuk firefox, tetapi saya akan lebih nyaman menulis skrip saya sendiri.
command-line
firefox
output
tabs
aldorado
sumber
sumber
egrep
pola dizsh
. Selain itu, tip yang bagus, terima kasih :)sessionstore.js
file, kemudian menggantikan kejadian"
dengan\n
(baris baru) dan kemudian memfilter hanya baris yang berisihttp
atauhttps
. Cobasessionstore.js
tersebut tidak hanya ada alamat tab yang terbuka. Ada banyak alamat lain.sessionstore.js
Firefox. Masalahnya adalah bahwa file ini terkenal kehilangan tab. Yang saya inginkan di sini adalah solusi paralel, menanyakan pada Firefox apa tab-nya. Seperti di AppleScript.Informasi itu disimpan dalam $ HOME / .mozilla / firefox / * default / sessionstore.js dan formatnya json.
Contoh berikut dibuat untuk bekerja dengan PHP. Itu berjalan semua windows firefox, semua tab dan mendapatkan informasi yang relevan yang merupakan entri terakhir di dalam "entri". Jika kita bisa menggunakan xpath untuk menguraikannya, itu akan menjadi seperti: / windows / * / tabs / last () / url (pengetahuan xpath saya berkarat).
Anda dapat menyalin / menempelkan kode ini ke terminal:
EDIT : Dengan perl (tetapi pertama-tama, sudo apt-get install libjson-pp-perl):
sumber
sessionstore.js
Firefox. Masalahnya adalah bahwa file ini terkenal kehilangan tab. Yang saya inginkan di sini adalah solusi paralel, menanyakan pada Firefox apa tab-nya. Seperti di AppleScript.recovery.js
-file dengan 9 windows dan 840 tab dan mereka bekerja seperti pesona! - tepat setelah memipet output ke file teks saya harus mengatur peta karakter ke ISO-8859-15 untuk file metode perl ...!Ini adalah bagaimana Anda dapat mengekstrak URL saat ini dari tab paling depan / paling aktif di Firefox:
Penjelasan: Pertama, ia menemukan indeks tab aktif
$tindex
dan kemudian indeks entri riwayat aktif di tab ini$eindex
.Setiap 15 detik, Firefox membuat cadangan di
*default/sessionstore-backups/recovery.js
.sumber
Menggunakan bash saya menemukan jawaban berikut. Ini hanya membutuhkan paket: jq. Itu dapat diinstal dengan: apt-get install jq
jq '.windows[].tabs[].entries[].url' ~/.mozilla/firefox/xkxwaf4z.default/sessionstore-backups/recovery.js
sumber