«Тихо» вызвать вспомогательное приложение, используя Javascript - PullRequest
0 голосов
/ 13 октября 2011

Может ли Javascript заставить браузеры в целом (и Chrome для Mac в частности) вызывать внешнее вспомогательное приложение для URI без открытия новой вкладки / окна или перехода оттекущая страница?

Контекст заключается в том, что я разрабатываю расширение для Chrome, которое иногда должно вызывать определенные действия вне браузера.Используя довольно хитрый трюк, описанный здесь , расширению нужно только открывать определенные URI для вызова подходящего AppleScript.

Однако как открыть такие URI из скрипта, работающего в расширении фоновая страница ?Я не думаю, что XMLHttpRequest поможет, поскольку Chrome не будет (не должен?) Пытаться использовать внешнее вспомогательное приложение для XHR;также не похоже, что настройка window.location.href оказывает какое-либо влияние на такую ​​фоновую страницу (это не проблема, если фоновая страница выгружена).

Мое текущее решение - открыть новое окно, но это не нужнои довольно отвлекает для пользователя.

Ответы [ 2 ]

0 голосов
/ 13 октября 2011

Я только что понял, что могу сделать это с <iframe/> на фоновой странице.Très просто!

0 голосов
/ 13 октября 2011

Здесь есть несколько вариантов:

  1. Вы можете написать плагин NPAPI.
  2. Вы можете использовать клиент WebSocket в браузере и запустить локальный сервер на своем рабочем столе.,Таким образом, вы устанавливаете туннель к вашей локальной машине, чтобы делать практически все, что вам нужно.

Я сделал это для передачи нажатий клавиш глобальных медиа для управления музыкальными проигрывателями в Интернете, и написал этодо .Источник здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...