2010-03-20 6 views

risposta

4

Poiché non v'è alcun supporto AppleScript l'unico modo in cui può essere fatto è attraverso lo scripting GUI, io non sono sicuro di come familiare siete con AppleScript, ma lo scripting GUI è una cattiva pratica di entrare dentro. quindi prendi questo codice con cautela. è anche importante che è possibile accedere ai dispositivi di assistenza ABILITATI nelle preferenze di accesso universale.

tell application "Google Chrome" 
    activate 
    tell application "System Events" 
     tell application process "Google Chrome" 
      get value of text field 1 of tool bar 1 of window 1 
     end tell 
    end tell 
    end tell 
+0

ahh ok, sì è molto buona pratica entrare in – mcgrailm

+0

Woo! Ho appena scritto il seguente script in modo da poter usare più facilmente PasswordMaker con Chrome, grazie alla tua risposta! tell application "eventi di sistema" processo di applicazione \t Tell "Google Chrome" \t \t set Theurl per ottenere il valore di campo di testo 1 della barra degli strumenti 1 di finestra 1 \t fine dicono fine dicono set domainparts a splitText (" . ", elemento 3 in splitText ("/", theURL)) impostare topdom per unirsi aText (". ", {item ((count domainparts) - 1) of domainparts, item ((count domainparts)) di domainparts}) script di shell "/ Users/dmd/bin/pmo" & topdom – dmd

+0

Ehm, ok, come faccio a formattarlo correttamente? – dmd

38

Ora che Chrome (7+) supporta AppleScript, si può fare questo:

tell application "Google Chrome" 
    get URL of active tab of first window 
end tell 

Nota: "prima finestra" si riferisce alla finestra in primo piano.

+0

C'è documentazione per i comandi AppleScript specifici di Chrome? Ad esempio, se voglio fare qualcosa come ottenere il contenuto HTML della scheda attiva, dove cerco modi per farlo? –

+0

Non c'è molta documentazione che potrei trovare, tranne il dizionario che puoi vedere aprendo l'app di Chrome in Script Editor. –

0

penso che si può ottenere la scheda in primo piano con questo script:

tell application "Google Chrome" 
    set frontIndex to active tab index of front window 
    get URL of tab frontIndex of front window 
end tell 

Speranza ho ottenuto questo diritto. Provalo.

+0

O semplicemente "tell app" Google Chrome "per dire alla finestra 1 di URL della scheda attiva tab index'. Oppure "indica l'app" Google Chrome "all'URL della scheda attiva della finestra 1'. – user495470

2

C'è un modo più semplice per recuperare l'URL.

'tell application "Google Chrome" to return URL of active tab of front window'

testato e funziona come un fascino.