Развертывание плагина Firebreath на веб-странице без ручной установки

Недавно я экспериментировал с Firebreath и разработал плагин для демонстрации своих проектов на C++ на сайте моего портфолио. Я хотел бы облегчить пользователям просмотр проектов без загрузки файлов, если они новые на моем сайте.

Единственная проблема, с которой я сталкиваюсь на данный момент, заключается в том, что когда пользователи посещают мою страницу, они получают сообщение о том, что плагин отсутствует. Я хотел бы, чтобы пользователи могли автоматически устанавливать мой плагин без необходимости загружать и запускать его вручную.

Плагин в основном ориентирован на пользователей Windows, так как приложения тоже. Я намерен поддерживать Google Chrome, Firefox, Internet Explorer. В настоящее время я использую установщик MSI для установки плагина.

Я нашел вопрос, похожий на этот, но мне все равно нужно было сохранить установщик MSI и запустить Это.

Мой вопрос: как лучше всего это реализовать?


person Michiel Pater    schedule 15.05.2012    source источник


Ответы (2)


Нет никакого способа «автоматически» делать то, что вы хотите сделать. Самое близкое, о чем я слышал, - это использовать java-апплет, который загрузит и установит для них плагин. Это может быть довольно надежно на Mac, но гораздо менее надежно на Windows (по ряду причин, среди которых тот факт, что у многих пользователей Windows не установлена ​​​​java и что Chrome блокирует java-апплеты по умолчанию без вмешательства пользователя).

Другие варианты включают в себя:

  • Создание установщика CAB-файла (работает только в IE)
  • Создание расширения Firefox XPI, которое упаковывает плагин (требуется перезапуск браузера, работает только в Firefox)
  • Создание расширения CRX для Chrome, которое упаковывает плагин (работает только в Chrome)
  • Microsoft ClickOnce раньше работал довольно хорошо для установки файлов MSI одним щелчком мыши с веб-страницы, но в последнее время я думаю, что он не работает во многих (если таковые имеются) браузерах; во всяком случае, давно не видел его в использовании.

Не существует «автоматического» способа установки плагинов; это будет считаться серьезной проблемой безопасности. Это, вероятно, причина № 1, по которой плагины настолько необычны, насколько они есть.

person taxilian    schedule 15.05.2012
comment
Спасибо за ваш ответ. Что вы подразумеваете под пакетами плагинов? Регистрирует ли он его автоматически для пользователей? - person Michiel Pater; 16.05.2012
comment
Под упаковкой плагина я подразумеваю, что плагин находится внутри расширения (которое обычно представляет собой просто zip-файл со специальной структурой каталогов и информацией о метаданных). С расширениями, которые упаковывают плагин внутри, вы получаете плагин при установке расширения. - person taxilian; 16.05.2012

делать то, что делает Adobe,

создайте крошечный загрузчик приложений ActiveX, подпишите ActiveX с помощью дешевого SSL

когда пользователь входит на ваш сайт, он автоматически загружает этот крошечный ActiveX, после завершения установки внутри крошечного ActiveX есть некоторый тип пакетного сценария для загрузки EXE с удаленного сервера и его автоматической установки.

Adobe делает это при каждой перезагрузке в boot.ini или при запуске

очень просто

person serbo    schedule 06.06.2012