Quiero reiniciar Safari y volver a abrirlo con algunas pestañas que yo especifique.
Respuestas
¿Demasiados anuncios?Un método alternativo es utilizar la función integrada de Safari "Reabrir todas las ventanas de la última sesión":
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
Para guardar las ventanas/pestañas de una sesión y poder reabrirlas, hay una solución aquí: http://hints.macworld.com/article.php?story=20030913153245341 Asegúrate de leer los comentarios, al parecer ha habido varias actualizaciones de los scripts. Editar: Usa la respuesta de Chealion, mucho más suave.
Si sólo quieres abrir un determinado conjunto de pestañas, puedes utilizar este script:
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
Sólo hay que listar las direcciones de las páginas que se quieren abrir entre el {}
en la línea 2. Cada dirección dentro de ""
y separados por ,
.