Come avviare l'estensione di Hangouts per Chrome tramite AppleScript?

1

Sto tentando di avviare un'estensione Google Chrome in AppleScript o Terminal. Con "lancio" intendo replicare l'atto di fare clic sull'icona di estensione trovata nella barra degli strumenti di Chrome.

L'estensione di Chrome in questione è Google Hangouts. Se fai clic sull'icona di estensione, viene creata una nuova pseudo finestra in Chrome che contiene il dialer di Hangouts.

Ecco cosa ho considerato:

  • Ho scoperto la posizione fisica di questa estensione sul mio disco rigido:

    • /Users/Me/Library/Application Support/Google/Chrome/Default/Extensions/ nckgahadagoaajjgafhacjanaoiihapd/2018.123.418.2_0

    • Tuttavia, non ho trovato nulla di significativo.

  • Ho inserito chrome-extension://nckgahadagoaajjgafhacjanaoiihapd/ nella barra degli indirizzi di Chrome, che ha portato a un messaggio "Il tuo file non è stato trovato" .

  • Non conosco un modo per associare una scorciatoia da tastiera con l'estensione Hangouts. L'opzione Opzioni nel menu di scelta rapida dell'estensione di Hangouts non è selezionabile (vale a dire, è disattivata).

  • L'estensione di Hangouts ha una seconda scorciatoia, che si trova nella barra dei menu in alto a livello di sistema. Ho provato a livello di programmazione facendo clic sull'icona della barra dei menu con un codice come questo (origine) :

    • tell application "System Events" to tell process "SystemUIServer" to tell (menu bar item 1 of menu bar 1) to click

    • Ma non riesco a far sì che AppleScript faccia clic su qualsiasi icona che si trova a sinistra del simbolo wifi.

  • Sono consapevole che Hangouts ha un'interfaccia web ( link ). Tuttavia, qualsiasi numero di telefono assegnato all'interfaccia Web viene composto dall'interno (non dall'interfaccia Web stessa). Quindi, l'interazione diretta con l'estensione è più ideale.

La temuta simulazione del mouse è l'unico modo per ottenere ciò che voglio?

posta rubik's sphere 13.03.2018 - 13:35
fonte

1 risposta

1

Questo funziona per me in macOS High Sierra :

if running of application "Google Chrome" then
    tell application "System Events" to click menu bar item 1 of menu bar 2 of application process "Chrome"
else
    tell application "Google Chrome"
        activate
        tell active tab of front window
            repeat while (loading)
                delay 0.2
            end repeat
        end tell
    end tell
    tell application "System Events" to click menu bar item 1 of menu bar 2 of application process "Chrome"
end if

Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e si intende solo per mostrare uno dei molti modi in cui eseguire un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.

    
risposta data 13.03.2018 - 15:08
fonte

Leggi altre domande sui tag