Можно ли внешне запускать Javascript в Google Chrome из другого процесса, возможно, через расширение? - PullRequest
0 голосов
/ 08 ноября 2010

Мне бы хотелось, чтобы локальный процесс на моем компьютере мог запускать JavaScript на определенной вкладке в моем локальном браузере Google Chrome. Вкладка не подключается к localhost, но к другому известному домену.

Это может звучать немного странно, но на самом деле я пытаюсь управлять музыкальным проигрывателем в браузере с помощью глобальных сочетаний клавиш ОС, поэтому мне не нужно переходить на свою вкладку в Chrome, чтобы например, приостановить или пропустить дорожку.

Я нигде не смог найти никаких ссылок на этот тип поведения. Вот некоторые решения, о которых я до сих пор говорил:

  • Я попытался просмотреть API Chrome Extensions и обнаружил плагины NPAPI , которые, по-видимому, позволяют javascript запускать внешний процесс, но я не уверен, что смогу заставить его работать в противоположном направлении. способ
  • Если прямой запуск javascript невозможен, я могу посмотреть, как открыть HTML5 WebSocket для крошечного локального веб-сервера, который может передавать управляющие сообщения в браузер. Я читал, что таким образом WebSockets может работать в междоменном режиме.
  • Если оба вышеперечисленных не работают, я всегда могу отправить push-запрос локального хоста на удаленный сервер, который может переслать сообщение обратно на мою вкладку Chrome через WebSockets или другой метод обратного вызова. Я действительно надеюсь, что смогу избежать этого.

Какие функции расширений Chrome, которые я пропускаю, могут запускаться извне? Или плагин NPAPI сможет делать то, что я хочу? Или есть какое-то лучшее решение для этого? Все это кажется немного излишне сложным для такой простой задачи.

1 Ответ

0 голосов
/ 03 марта 2011

Я бы использовал плагин NPAPI, потому что он самый лучший для того, что вы делаете.

Удачи в завершении.

...