No tengo instalado Google Chrome Canary, pero sí tengo instalado Google Chrome y, como no has demostrado cómo on run {input}
está recibiendo su input , se está haciendo lo que estoy presentando. en AppleScript Editor, sin embargo, deberías poder traducirlo a tu uso con Google Chrome Canary en Automator.
El siguiente código de AppleScript código hace lo que está tratando de hacer, aunque en Google Chrome no en Google Chrome Canary, sin embargo, cambie las instancias de Google Chrome a Google Chrome Canary según corresponda y debería funcionar como los ejemplos funcionan según lo probado.
Este primer ejemplo utiliza el comando do shell script
en el bloque else
:
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
Nota: cuando se usa en una acción Ejecutar AppleScript en Automator, es posible que no necesite usar quoted form of
con theURL
, por lo que la última parte de do shell script
comando en ese caso será:
& theURL
Este segundo ejemplo deja de usar el comando do shell script
en el bloque else
:
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