Как запустить расширение Chrome с помощью Keyboard Maestro: методы и примеры кода

Чтобы запустить расширение Chrome из Keyboard Maestro, вы можете использовать следующие методы:

  1. Собственный обмен сообщениями.
    Этот метод предполагает обмен данными между расширением Chrome и внешним приложением с помощью встроенного обмена сообщениями. Вы можете отправить сообщение от Keyboard Maestro в расширение Chrome, и расширение соответствующим образом выполнит желаемое действие. Вот пример:

    set extensionID to "your_extension_id"
    set message to "your_message"
    tell application "Google Chrome"
       set myExtension to make new tab at end of tabs of window 1 with properties {URL:"chrome-extension://" & extensionID}
       tell myExtension
           execute javascript "chrome.runtime.sendMessage('" & message & "', function(response) { console.log(response); });"
       end tell
    end tell
  2. API Chrome.
    Если расширение Chrome предоставляет API, вы можете использовать его для запуска действий непосредственно из Keyboard Maestro. Вот пример использования AppleScript:

    set extensionID to "your_extension_id"
    set action to "your_action"
    tell application "Google Chrome"
       tell active tab of front window
           execute javascript "chrome.extension.sendRequest({ action: '" & action & "' });"
       end tell
    end tell
  3. Схема URL-адресов.
    Некоторые расширения Chrome предоставляют собственную схему URL-адресов, позволяющую запускать действия. Вы можете открыть определенный URL-адрес со схемой, и расширение отреагирует соответствующим образом. Вот пример:

    set extensionURL to "your_extension_url"
    tell application "Google Chrome"
       open location extensionURL
    end tell