Je veux créer une application Automator qui ferme tous les onglets ouverts dans Google Chrome et charge 3 onglets spécifiques. Elle doit charger ces 3 onglets, que Google Chrome soit déjà utilisé ou non.
Pour ce faire, mon application exécute l'Applescript suivant :
# Close whatever is already open in Chrome
tell application "Google Chrome"
close every window
end tell
Ensuite, il utilise l'action "Get Specified URLs" pour comprendre la liste des URL que je veux charger comme onglets. Enfin, ces URL sont transmises à l'Applescript suivant pour le chargement :
# 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
Lorsque je l'exécute, il fonctionne parfois. D'autres fois, elle ne fait rien (Chrome est en cours d'exécution mais aucune fenêtre ou onglet n'est chargé) ou elle ouvre les 3 nouveaux onglets en même temps que les onglets qui étaient déjà ouverts lorsque l'application a été lancée.
J'ai d'abord pensé qu'il était peut-être affecté par une préférence de navigateur qui indique à Chrome ce que vous souhaitez voir ouvert au démarrage. Au départ, j'avais configuré Chrome pour qu'il ouvre Gmail. J'ai modifié cette préférence pour n'ouvrir qu'un nouvel onglet vierge. Cela n'a pas eu d'incidence sur les résultats (sauf que lorsque l'application s'exécute correctement, un nouvel onglet vide supplémentaire est ouvert, ce qui n'est pas idéal mais ne m'intéresse pas beaucoup).
0 votes
RE : "# We must return something so we just return the input" -- Vous n'avez besoin de retourner quelque chose que s'il y en a une autre. action dans le flux de travail directement après cela Exécuter le Shell script action qui nécessite une contribution ! Cela dit, et sans voir l'ensemble de votre flux de travail mais d'après ce que vous avez montré jusqu'à présent, tout cela pourrait être dans un seul Exécuter AppleScript action .
0 votes
@user3439894 Merci pour cela. Voici l'application complète jusqu'à présent (ou le flux de travail, mais techniquement j'en ai fait une application pour pouvoir l'exécuter en dehors d'Automator). Si le transformer en 1 AppleScript peut aider à résoudre le problème, je serais très ouvert à cette idée.