Wie kann ich anweisen, Applescript öffnen Sie ein neues Firefox-Fenster mit einem link?
mein code sieht wie folgt aus
tell application "Firefox"
open location "http://rubyquicktips.tumblr.com/"
end tell
aber wenn ich Firefox öffnen, der link öffnet sich in einem neuen tab. Aber ich möchte den link zum öffnen in einem neuen Firefox-Fenster.
Wie kann ich erreichen, dass?
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese...
oder versuchen, diese...
dies funktioniert, aber öffnet sich der willkommen-Seite im ersten tab...
Ich bin nicht ganz vertraut mit AppleScript, aber ich war auf der Suche einer neuen Marke Standard-Fenster. Hier ist eine Methode, die funktioniert:
Optional, um den Fokus auf das neue Fenster, fügen Sie diese Zeilen später:
Dadurch öffnet sich ein Standard-neue Fenster. Kann es einen besseren Weg.
Hinweis:
Als mindestens Firefox v50, können Sie Firefox Standard zum öffnen von URLs in einem neuen Fenster, indem
Open new windows in a new tab instead
auf dieGeneral
tab von Firefox-Einstellungen.Beachten Sie jedoch, dass dies ist eine permanente Einstellung, die beeinflusst alle URLs von außen geöffnet von Firefox.
Die Lösung unten, kann noch von Interesse sein, wenn Sie nicht wollen, verlassen sich auf den Status der Einstellung.
(Leider ist Firefox beschränkt, AppleScript-Unterstützung, es gibt keine ähnlich robuste Lösung für immer öffnen, in Registerkarte, unabhängig von dem Staat, von der Einstellung).
Hier ist eine robustere Lösung, die:
sich nicht auf einer festen Verzögerung und
sprachneutral (wie ist der Tastenanschlag-senden Ansatz); d.h., es funktioniert auch mit der lokalisierte Namen für die Menüs und Befehle (z.B. "Datei" für "Datei", ...)
Jedoch, weil-GUI-scripting verwendet, programmgesteuert klicken Sie auf einen Menüpunkt, die Sie brauchen, um autorisieren Sie den aufrufende Anwendungfür assistive ersten Zugriff (eine einmalige Aktion, die Administratorrechte erfordert) - z.B., wenn Ihr Skript ausgeführt wird, von einem terminal aus, müssen Sie autorisieren
Terminal.app
, aber auchScript Editor.app
muss berechtigt sein, wenn Sie möchten, der zur Ausführung Ihres Skripts während der Entwicklung.Hinweis:
Unter normalen Umständen, wenn Firefox ist Ansprechend, das sollte zuverlässig funktionieren. Allerdings ist der code noch verbessert werden könnte durch die Implementierung von timeouts für die Warteschleifen.
Firefox ist nicht der Schnellste bei der Eröffnung des neuen Fenster, so wird Firefox aktivieren, und das neue Fenster wird nur angezeigt, etwa eine Sekunde oder so später.
Dem neuen Fenster müssen immer einen leeren ersten tab, und die URL wird in der 2. tab.
Randnotiz re die ungewöhnliche aussehende
tell application "System Events" to tell application process "Firefox"
konstruieren:tell application "Firefox"
).System Events
Anwendung (tell application "System Events"
), und, in diesem Kontext, es ist der Firefox Prozess müssen ausgerichtet werden (tell application process "FireFox"
). Während Sie schreiben, könnte zwei geschachteltetell
Blöcke, Sie sind zusammengefasst in einem einzigen block hier für die Bequemlichkeit und Kürze.