¿Cómo lanzar la extensión Chrome de Hangouts a través de AppleScript?

1

Estoy intentando lanzar una extensión de Google Chrome en AppleScript o Terminal. Con "lanzamiento", me refiero a replicar el acto de hacer clic en el icono de extensión que se encuentra en la barra de herramientas de Chrome.

La extensión de Chrome en cuestión es Google Hangouts. Al hacer clic en el icono de la extensión, se crea una nueva pseudo-ventana en Chrome que alberga el marcador de Hangouts.

Esto es lo que he considerado:

  • Descubrí la ubicación física de esta extensión en mi disco duro:

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

    • Sin embargo, no encontré nada de importancia.

  • Ingresé chrome-extension://nckgahadagoaajjgafhacjanaoiihapd/ en la barra de direcciones de Chrome, lo que llevó a un mensaje "No se encontró el archivo" .

  • No conozco una forma de asociar un método abreviado de teclado con la extensión de Hangouts. El elemento de Opciones en el menú contextual de la extensión de Hangouts no es seleccionable (es decir, está atenuado).

  • La extensión Hangouts tiene un segundo acceso directo, que se encuentra en la barra de menús superior del sistema. Intenté hacer clic programáticamente en el ícono de la barra de menú con un código como este (fuente) :

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

    • Pero, no puedo hacer que AppleScript haga clic en ningún icono que se encuentre a la izquierda del símbolo de wifi.

  • Soy consciente de que Hangouts tiene una interfaz web ( enlace ). Sin embargo, cualquier número de teléfono que se asigne a la interfaz web es marcado por la extensión (no por la propia interfaz web). Por lo tanto, interactuar con la extensión directamente es más ideal.

¿Es la temida simulación de clic del mouse la única forma de lograr lo que quiero?

pregunta rubik's sphere 13.03.2018 - 13:35

1 respuesta

1

Esto me funciona en 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: El ejemplo AppleScript código es solo eso y no emplea ningún manejo de errores y está destinado solo a mostrar una de las muchas maneras en que se puede realizar una tarea. La responsabilidad recae siempre sobre el Usuario para agregar / usar el manejo de errores según sea necesario / deseado.

    
respondido por el user3439894 13.03.2018 - 15:08

Lea otras preguntas en las etiquetas