Comment puis-je charger Applescript pour ouvrir une nouvelle fenêtre de Firefox avec un lien?
mon code ressemble à ceci
tell application "Firefox"
open location "http://rubyquicktips.tumblr.com/"
end tell
mais si j'ai Firefox ouvert, le lien s'ouvre dans un nouvel onglet. Mais je veux le lien pour l'ouvrir dans une nouvelle fenêtre de Firefox.
Comment puis-je le réaliser?
OriginalL'auteur tabaluga | 2010-09-05
Vous devez vous connecter pour publier un commentaire.
...
ou essayez ceci...
Comme pour l'instant, nous sommes en fait sur Mac OS 10.12.5. Cette solution ne fonctionne plus. Si quelqu'un a encore envie de le faire, vous devez remplacer l'OpenURL par lieu ouvert, comme blubb est mentionnant en est la réponse.
OriginalL'auteur regulus6633
cela fonctionne, mais s'ouvre votre accueil du site dans la première page...
OriginalL'auteur blubb
Je ne suis pas entièrement familier avec AppleScript, mais je cherchais à ouvrir une nouvelle marque de fenêtre par défaut. Voici une méthode qui fonctionne:
Éventuellement, de se concentrer sur la nouvelle fenêtre, ajouter ces lignes à la suite:
Cela va ouvrir une nouvelle fenêtre par défaut. Il peut y avoir une meilleure façon.
OriginalL'auteur Dan
Remarque:
À tout le moins au Firefox v50, vous pouvez faire Firefox par défaut à l'ouverture d'Url dans une nouvelle fenêtre, en décochant
Open new windows in a new tab instead
sur leGeneral
onglet de Firefox préférences.Noter, cependant, que c'est un réglage qui affecte tous Url de l'ouverture depuis l'extérieur de Firefox.
La solution ci-dessous peut-être encore d'intérêt si vous ne voulez pas compter sur l'état de ce paramètre.
(Malheureusement, en raison de Firefox est limitée AppleScript, il n'existe pas de même solution robuste pour toujours une ouverture dans un onglet, indépendamment de l'état de l'environnement).
Voici une solution plus robuste que:
ne repose pas sur un délai et
est indépendant de la langue (comme c'est le frappe-l'envoi d'approche); c'est à dire, il fonctionne également avec les noms localisés pour les menus et les commandes (par exemple, "Datei" pour "Fichier", ...)
Cependant, parce que les scripts de l'interface graphique est utilisé pour par programme en cliquant sur un élément de menu, vous avez besoin de autoriser le demandepour assistance d'accès de la première (d'une action unique qui nécessite des privilèges d'administrateur) - par exemple, si votre script est exécuté à partir d'un terminal, vous devez autoriser
Terminal.app
, mais mêmeScript Editor.app
doit être autorisée si vous voulez exécuter votre script tout en la développant.Remarque:
Dans des circonstances normales, si Firefox est sensible, cela devrait fonctionner de manière fiable. Toutefois, le code pourrait être améliorée par la mise en œuvre de délais d'attente pour les boucles d'attente.
Firefox n'est pas le plus rapide à l'ouverture de la nouvelle fenêtre, de sorte que Firefox va d'abord l'activer, et la nouvelle fenêtre apparaîtra seulement une seconde ou deux plus tard.
La nouvelle fenêtre sera toujours un vide premier onglet, et l'URL s'ouvre dans le 2e onglet.
Une note de côté de l'insolite-la recherche
tell application "System Events" to tell application process "Firefox"
construire:tell application "Firefox"
).System Events
application (tell application "System Events"
), et, dans ce contexte, il est le Firefox processus qui doivent être ciblés (tell application process "FireFox"
). Alors que vous pourriez écrire imbriquéestell
blocs, ils sont combinés en un seul bloc ici pour plus de commodité et de concision.OriginalL'auteur mklement0