1 votes

Obtenir l'URL des onglets Firefox ouverts depuis le terminal

Je cherche à obtenir l'URL de tous les onglets ouverts de Firefox à partir du terminal en utilisant la solution donnée ici qui décrit comment le faire pour Chrome. J'ai essayé ce qui suit :

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

Qui est une légère modification de la solution suivante pour Chrome :

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

Cependant, je reçois cette erreur :

41:46: erreur de syntaxe : Un nombre ne peut pas suivre cette propriété. (-2740)

Notez que j'ai essayé ceci pour Safari et Chromium et ça fonctionne pour les deux, tout comme pour Google Chrome.

1voto

Z0B Points 103

Je ne sais pas pour tous les URLs d'onglets, mais depuis Firefox 87 vous pouvez utiliser le script GUI natif AppleScript pour obtenir l'URL de l'onglet actuel. C'est parce que Firefox a maintenant le support de VoiceOver [1].

Activez d'abord le support de VoiceOver pour Firefox en allant à about:config et en définissant la propriété accessibility.force_disabled à -1. Notez que VoiceOver n'a pas besoin d'être activé, seulement le support dans Firefox. (Informations supplémentaires à [2].)

Ensuite, vous pouvez utiliser la ligne de commande suivante:

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"'

De plus, en itérant sur les fenêtres, vous pourriez obtenir les URLs de l'onglet au premier plan de chaque fenêtre...


[1]: Activer le support de VoiceOver permet à Firefox d'exposer la structure interne de sa fenêtre pour le scripting GUI.
[2]: Pour des informations supplémentaires et une option non permanente (bascule de AXEnhancedUserInterface via AppleScript) consultez ce rapport de bug.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X