Je n'ai pas installé Google Chrome Canary mais j'ai installé Google Chrome et parce que tu n'as pas montré comment on run {input}
reçoit effectivement son entrée Ce que je présente est réalisé dans l'éditeur AppleScript, mais vous devriez être en mesure de l'adapter à votre utilisation de Google Chrome Canary dans Automator.
L'AppleScript suivant code Les exemples font ce que vous essayez de faire, bien que ce soit dans Google Chrome et non dans Google Chrome Canary. Cependant, changez les instances de Google Chrome en Google Chrome Canary, le cas échéant, et cela devrait fonctionner, car les exemples fonctionnent comme ils ont été testés.
Ce premier exemple utilise le do shell script
commande dans le else
bloc :
set theURL to "http://apple.stackexchange.com/questions/270413/open-a-url-in-chrome-canary-as-incognito"
if application "Google Chrome" is running then
tell application "Google Chrome"
activate
make new window with properties {mode:"incognito"}
open location theURL
end tell
else
do shell script "open -a 'Google Chrome' --args --incognito " & quoted form of theURL
end if
tell application "Google Chrome" to activate
Note : Lorsqu'il est utilisé dans un AppleScript d'exécution action dans Automator, vous n'aurez peut-être pas besoin d'utiliser quoted form of
con theURL
donc la dernière partie de la do shell script
commande sera dans ce cas juste :
& theURL
Ce deuxième exemple renonce à l'utilisation de la fonction do shell script
commande dans le else
bloc :
set theURL to "http://apple.stackexchange.com/questions/270413/open-a-url-in-chrome-canary-as-incognito"
if application "Google Chrome" is running then
tell application "Google Chrome"
activate
make new window with properties {mode:"incognito"}
open location theURL
end tell
else
tell application "Google Chrome"
activate
-- close window 1 # Uncomment this line if you want the normal window that opens first to be closed.
make new window with properties {mode:"incognito"}
open location theURL
end tell
end if