Quiero hacer una aplicación de Automator que cierre cualquier pestaña abierta en Google Chrome y cargue 3 pestañas específicas. Debería cargar estas 3 pestañas independientemente de si Google Chrome ya estaba en uso o no.
Para lograr esto mi aplicación ejecuta el siguiente Applescript:
# Close whatever is already open in Chrome
tell application "Google Chrome"
close every window
end tell
A continuación, utiliza la acción "Get Specified URLs" para entender la lista de URLs que querré cargar como pestañas. Finalmente, estas URLs se pasan al siguiente Applescript para su carga:
# input is the list of url's from the previous task
on run {input, parameters}
# The below is an applescript loop
repeat with theURL in input
tell application "Google Chrome" to open location theURL
end repeat
# We must return something so we just return the input
return input
end run
Cuando lo ejecuto, a veces funciona. Otras veces no hace nada (Chrome se ejecuta pero no tiene ninguna ventana o pestaña cargada) o abre las 3 pestañas nuevas junto con las que ya estaban abiertas cuando se ejecutó la aplicación.
Al principio pensé que tal vez estaba siendo afectado por una preferencia del navegador que le dice a Chrome lo que le gustaría tener abierto en el inicio. Inicialmente tenía Chrome configurado para abrir Gmail. Cambié esta preferencia para abrir sólo una nueva pestaña en blanco. Esto no afectó a los resultados (excepto que cuando la aplicación se ejecuta correctamente ahora hay una nueva pestaña en blanco adicional abierta, lo que no es ideal pero no me importa mucho).