Me gustaría conocer las URL de las pestañas de firefox abiertas actualmente con un comando de terminal. ¿Hay alguna posibilidad?
De esta manera podría escribirlos en un archivo de texto y verlos más adelante; y recursos seguros (a menudo tengo muchas pestañas abiertas). Sé que hay un complemento para Firefox, pero me sentiría más cómodo escribiendo mi propio script.
fuente
egrep
patrónzsh
. Aparte de eso, buen consejo, gracias :)sessionstore.js
archivo, luego reemplaza las ocurrencias"
con\n
(una nueva línea) y luego filtra solo las líneas que contienenhttp
ohttps
. Intente mostrar el archivo y sabrá por qué necesita nuevas líneas :)sessionstore.js
no solo están las direcciones de las pestañas abiertas. Hay muchas otras direcciones.sessionstore.js
de Firefox. El problema es que este archivo pierde notoriamente pestañas. Lo que quiero aquí es una solución paralela, preguntando a Firefox cuáles son sus pestañas. Como en AppleScript.Esa información se almacena en $ HOME / .mozilla / firefox / * default / sessionstore.js y su formato es json.
El siguiente ejemplo fue hecho para trabajar con PHP. Recorre todas las ventanas de Firefox, todas las pestañas y obtiene la información relevante, que es la última entrada dentro de "entradas". Si pudiéramos usar xpath para analizarlo, sería algo así como: / windows / * / tabs / last () / url (mi conocimiento de xpath está oxidado).
Puede copiar / pegar este código en una terminal:
EDITAR : con perl (pero primero, sudo apt-get install libjson-pp-perl):
fuente
sessionstore.js
de Firefox. El problema es que este archivo pierde notoriamente pestañas. Lo que quiero aquí es una solución paralela, preguntando a Firefox cuáles son sus pestañas. Como en AppleScript.recovery.js
archivo con 9 ventanas y 840 pestañas y funcionaron de maravilla! - ¡justo después de conectar la salida a un archivo de texto, tuve que establecer el mapa de caracteres en ISO-8859-15 para el archivo del método perl ...!Así es como puede extraer la URL actual de la pestaña más activa / frontal en Firefox:
Explicación: Primero, encuentra el índice de la pestaña activa
$tindex
y luego el índice de la entrada del historial activo en esta pestaña$eindex
.Cada 15 segundos, Firefox crea una copia de seguridad
*default/sessionstore-backups/recovery.js
.fuente
Usando bash encontré la siguiente respuesta. Solo requiere paquete: jq. Se puede instalar con: apt-get install jq
jq '.windows[].tabs[].entries[].url' ~/.mozilla/firefox/xkxwaf4z.default/sessionstore-backups/recovery.js
fuente