Мне бы хотелось, чтобы локальный процесс на моем компьютере мог запускать JavaScript на определенной вкладке в моем локальном браузере Google Chrome. Вкладка не подключается к localhost, но к другому известному домену.
Это может звучать немного странно, но на самом деле я пытаюсь управлять музыкальным проигрывателем в браузере с помощью глобальных сочетаний клавиш ОС, поэтому мне не нужно переходить на свою вкладку в Chrome, чтобы например, приостановить или пропустить дорожку.
Я нигде не смог найти никаких ссылок на этот тип поведения. Вот некоторые решения, о которых я до сих пор говорил:
- Я попытался просмотреть API Chrome Extensions и обнаружил плагины NPAPI , которые, по-видимому, позволяют javascript запускать внешний процесс, но я не уверен, что смогу заставить его работать в противоположном направлении. способ
- Если прямой запуск javascript невозможен, я могу посмотреть, как открыть HTML5 WebSocket для крошечного локального веб-сервера, который может передавать управляющие сообщения в браузер. Я читал, что таким образом WebSockets может работать в междоменном режиме.
- Если оба вышеперечисленных не работают, я всегда могу отправить push-запрос локального хоста на удаленный сервер, который может переслать сообщение обратно на мою вкладку Chrome через WebSockets или другой метод обратного вызова. Я действительно надеюсь, что смогу избежать этого.
Какие функции расширений Chrome, которые я пропускаю, могут запускаться извне? Или плагин NPAPI сможет делать то, что я хочу? Или есть какое-то лучшее решение для этого? Все это кажется немного излишне сложным для такой простой задачи.