Установка плагина npruntime
Я сделал простую HTML-страницу, которая включает плагин npruntime, и он отлично работает локально. Конечно, объектный файл npruntime (npmyapp.dll) уже зарегистрирован, поэтому браузер может загрузить плагин.
(загрузка кода плагина что-то вроде..)
<embed type="application/x-mytestapp" width="400" height="200">
То, что я хочу знать, это как потребовать установки, если браузер не может найти плагин.
например, когда мы просматриваем веб-сайт, в том числе флэш-плеер, до его установки, браузер запрашивает установку. как?
любая помощь будет оценена. Спасибо!
1 ответ
Не уверен на 100%, можете ли вы сделать это с тегом embed или нет (теги embed на протяжении многих лет создавали странные проблемы; я избегаю их и вместо этого использую теги объекта), но вы можете поместить код в тег объекта, который будет отображаться только если ваш плагин не найден.
<object type="application/x-mytestapp" width="400" height="200">
<a href="http://mytestapp.com/plugin/plugin_installer.msi">You are missing a plugin; click here to download it</a>
</object>
Тем не менее, мой предпочтительный метод установки - использовать javascript для определения, установлен он или нет, что вы можете сделать, посмотрев на navigator.plugins и либо перечислить и проверить mimetype, либо найти его по имени.
У FireBreath есть образец детектора / инжектора JavaScript, который демонстрирует это: https://github.com/firebreath/FireBreath/blob/master/Installer/js/fb_installer.js