Antworten:
Eine alternative Methode ist die Verwendung der in Safari integrierten Funktion "Alle Windows von letzter Sitzung neu öffnen":
tell application "Safari"
quit
end tell
delay 2 -- Wait for Safari to close
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
click menu item "Reopen All Windows From Last Session" of menu "History" of menu bar 1
end tell
end tell
Windows / Tabs aus einer Sitzung speichern und wieder öffnen können, Hier gibt es eine Lösung: http://hints.macworld.com/article.php?story=20030913153245341 Lesen Sie unbedingt die Kommentare, anscheinend wurden die Skripte mehrfach aktualisiert. Bearbeiten: Verwenden Sie einfach die Antwort von Chealion, viel flüssiger.
Wenn Sie nur einen bestimmten Satz von Registerkarten öffnen möchten, können Sie dieses Skript verwenden:
tell application "Safari"
set urllist to {"http://google.com", "http://stackoverflow.com", "http://apple.stackexchange.com"}
repeat with i from 1 to number of items in urllist
set URL of document 1 to item i of urllist
if i is less than number of items in urllist then
my new_tab()
end if
end repeat
end tell
on new_tab()
tell application "Safari" to activate
tell application "System Events"
tell process "Safari"
click menu item "New Tab" of menu "File" of menu bar 1
end tell
end tell
end new_tab
Listen Sie einfach die Adressen der Seiten auf, die Sie zwischen dem {}
in Zeile 2. Jede Adresse innerhalb ""
und getrennt durch ,
.