Определить, если программа установлена ​​из JavaScript - PullRequest
1 голос
/ 30 марта 2011

Я разрабатываю дополнение или плагин (NPAPI) для Firefox.

Как лучше всего определить, установлена ​​ли определенная программа Windows или нет из JavaScript расширения или из плагина NPAPI?

Большое спасибо!

ПРИМЕЧАНИЕ. Надстройка (плагин) будет установлена ​​установщиком NSIS вместе с программой Windows. Есть ли способ заставить Firefox-Addon (или плагин NPAPI) взаимодействовать с приложением, поэтому если он не получает ответ, это означает, что программа не установлена?!

1 Ответ

0 голосов
/ 13 апреля 2011

Мне не ясно, пишете ли вы расширение или плагин.Если вы пишете расширение, вы можете использовать интерфейс nsIWindowsRegKey для поиска записей реестра (например, деинсталлятор), связанных с приложением.Если вы пишете плагин, то он, очевидно, может напрямую обращаться к реестру, но, хотя я знаю, что это возможно, я не знаю, как реализовать сценарий со скриптом для вызова плагина с веб-страницы.

На самом деле, перечитывая вопрос, если ваше приложение предоставляет плагин и регистрирует его в Firefox, то веб-страница может обнаружить, что плагин (и, следовательно, приложение) установлен и включен, потому что он появится в массив navigator.plugins .(Если он установлен, но не включен, то создание плагина предложит пользователю включить его, но если он не установлен, то создание плагина предложит пользователю загрузить его, что менее полезно.)

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