установка плагина npruntime - PullRequest
0 голосов
/ 25 января 2012

Я сделал простую HTML-страницу, которая включает плагин npruntime, и он отлично работает локально. Конечно, объектный файл npruntime (npmyapp.dll) уже зарегистрирован, поэтому браузер может загрузить плагин.

(загрузка кода плагина - что-то вроде ..)

<embed type="application/x-mytestapp" width="400" height="200">

То, что я хочу знать, это как установить, если браузер не может найти плагин.

например, когда мы просматриваем веб-сайт, включая flash player, перед установкой flash player, браузер запрашивает установку. как?

любая помощь будет оценена. спасибо!

1 Ответ

0 голосов
/ 25 января 2012

Не уверен на 100%, можете ли вы сделать это с тегом вставки или нет (теги вставки вызывали странные проблемы на протяжении многих лет; я избегаю их и вместо этого использую теги объектов), но вы можете поместить код в тег объекта, который будетпоявляется только в том случае, если ваш плагин не найден.

<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

...