Apri un URL in Chrome Canary come in incognito

3

Attualmente sto usando questo Automator AppleScript per creare un servizio per aprire un URL utilizzando Chrome Canary in modalità in incognito

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

Canary Google Chrome verrà avviato con una nuova finestra, ma l'URL non viene caricato. Cosa mi manca?

Grazie.

    
posta hanxue 26.01.2017 - 10:55
fonte

1 risposta

2

Non ho installato Google Chrome Canary ma ho installato Google Chrome e poiché non hai mostrato come on run {input} stia effettivamente ricevendo il suo input , ciò che sto presentando è stato fatto in AppleScript Editor tuttavia dovresti essere in grado di tradurlo al tuo utilizzo con Google Chrome Canary in Automator.

I seguenti esempi di code di AppleScript fanno ciò che stai cercando di fare, anche se in Google Chrome non Google Chrome Canary, tuttavia puoi cambiare le istanze di Google Chrome su Google Chrome Canary come applicabile e dovrebbe funzionare come gli esempi funzionano come testati.

Questo primo esempio utilizza il comando do shell script nel blocco else blocco :

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: se utilizzato in Esegui azione di AppleScript in Automator potresti non aver bisogno di usare quoted form of con theURL , quindi l'ultima parte di do shell script comando sarà in questo caso solo:
& theURL

Questo secondo esempio rinuncia all'uso del comando do shell script nel blocco else blocco :

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
    
risposta data 26.01.2017 - 15:37
fonte

Leggi altre domande sui tag