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