FireBreath содержит пример файла javascript, который можно использовать для обнаружения плагинов:
https://github.com/firebreath/FireBreath/blob/master/Installer/js/fb_installer.js
В основном вы используете FireBreath.isPluginInstalled("yourPlugin")
, чтобы увидеть, установлен плагин или нет.
Вы можете использовать FireBreath.injectPlugin("yourPlugin", divContainer, "pluginId", callback)
, чтобы добавить плагин на страницу после того, как вы проверите, что плагин установлен, и если вы обнаружите, что плагин не установлен, и отобразите ссылку для загрузки MSI, вы можете использовать FireBreath.waitForInstall("yourPlugin", callback)
чтобы вызывать вашу функцию обратного вызова при обнаружении плагина.
Сценарий может быть не идеальным, но он должен дать вам хорошую отправную точку.