1 votos

Obtener la URL de las pestañas abiertas de Firefox desde el terminal

Estoy tratando de obtener la url de todas las pestañas abiertas de Firefox desde la terminal usando la solución dada aquí que describe cómo hacerlo para Chrome. He probado lo siguiente:

osascript -e 'tell application "Firefox" to get URL of tab 1 of window 1'

Que es una ligera modificación de la siguiente solución para Chrome:

osascript -e 'tell application "Google Chrome" to get URL of tab 1 of window 1'

Sin embargo, me da este error:

41:46: syntax error: A number can’t go after this property. (-2740)

Ten en cuenta que he probado esto para Safari y Chromium y funciona para ambos igual que para Google Chrome.

4voto

Staring Frog Puntos 28

No sé si todas las URL de las pestañas, pero desde Firefox 87 puede utilizar la secuencia de comandos GUI nativa de AppleScript para obtener el URL de la pestaña actual . Eso es porque Firefox ahora tiene compatibilidad con VoiceOver [1].

En primer lugar, active la compatibilidad de Firefox con VoiceOver yendo a about:config y la fijación de la accessibility.force_disabled propiedad a -1 . Ten en cuenta que no es necesario activar VoiceOver, sólo el soporte en Firefox. (Información adicional en [2].)

Después de eso, puedes usar la siguiente frase:

osascript -e  'tell application "System Events" to get value of UI element 1 of combo box 1 of toolbar "Navigation" of first group of front window of application process "Firefox"'

Además, iterando sobre las ventanas podrías obtener las URLs de la pestaña más frontal de cada ventana...


[1]: Activar el soporte de VoiceOver hace que Firefox exponga la estructura interna de su ventana para el scripting de la GUI.
[2]: Para obtener información adicional y una opción no permanente (alternar AXEnhancedUserInterface vía AppleScript) mira este informe de errores .

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X