Gostaria de descobrir os URLs das guias do Firefox atualmente abertas com um comando terminal. Existe alguma possibilidade?
Dessa forma, eu seria capaz de escrevê-los em um arquivo de texto e examiná-los posteriormente; e recursos seguros (geralmente tenho muitas guias abertas). Eu sei que existe um complemento para o firefox, mas eu ficaria mais confortável escrevendo meu próprio script.
fonte
egrep
padrão emzsh
. Fora isso, bom ponta, graças :)sessionstore.js
arquivo, substitui as ocorrências de"
com\n
(uma nova linha) e filtra apenas as linhas que contêmhttp
ouhttps
. Tente exibir o arquivo e você vai saber por que ele precisa de novas linhas :)sessionstore.js
não existem apenas os endereços das guias abertas. Existem muitos outros endereços.sessionstore.js
do Firefox. O problema é que esse arquivo perde notoriamente abas. O que eu quero aqui é uma solução paralela, perguntando ao Firefox quais são as guias dele. Como no AppleScript.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:
EDIT : Com perl (mas primeiro, sudo apt-get install libjson-pp-perl):
fonte
sessionstore.js
do Firefox. O problema é que esse arquivo perde notoriamente abas. O que eu quero aqui é uma solução paralela, perguntando ao Firefox quais são as guias dele. Como no AppleScript.recovery.js
arquivo com 9 janelas e 840 guias e eles funcionaram como um encanto! - logo após canalizando a saída em um arquivo de texto que eu tinha para definir o mapa de caracteres para ISO-8859-15 para o arquivo do método-perl ...!É assim que você pode extrair o URL atual da guia mais à frente / ativa no Firefox:
Explicação: Primeiro, ele encontra o índice da guia ativa
$tindex
e, em seguida, o índice da entrada do histórico ativo nesta guia$eindex
.A cada 15 segundos, o Firefox cria um backup
*default/sessionstore-backups/recovery.js
.fonte
Usando o bash, encontrei a seguinte resposta. Requer apenas o pacote: jq. Pode ser instalado com: apt-get install jq
jq '.windows[].tabs[].entries[].url' ~/.mozilla/firefox/xkxwaf4z.default/sessionstore-backups/recovery.js
fonte