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