Abra una URL en Chrome Canary como incógnito

3

Actualmente estoy usando este Automator AppleScript para crear un servicio para abrir una URL usando Chrome Canary en modo incógnito

on run {input}
    set theURL to input
    if application "Google Chrome Canary" is running then
        tell application "Google Chrome Canary" to make new window with properties {mode:"incognito"}
    else
        do shell script "open -a /Applications/Google\ Chrome\ Canary.app --args {URL:theURL} --incognito"
    end if

    tell application "Google Chrome Canary" to activate
end run

Google Chrome Canary se abrirá con una nueva ventana, pero la URL no se carga. ¿Qué me estoy perdiendo?

Gracias.

    
pregunta hanxue 26.01.2017 - 10:55

1 respuesta

2

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
    
respondido por el user3439894 26.01.2017 - 15:37

Lea otras preguntas en las etiquetas