2013-05-06 4 views
1

Недавно я написал плагин для кросс-браузера с использованием Firebreath, и я сделал один установщик для всех браузеров. Я искал в StackOverflow для автоматической установки плагина, и найти кучу хороших ответов,Как автоматически обновить плагин Firebreath

FireBreath plugin automatic installation

Deploying a Firebreath plugin on a webpage without manual installation

Plugin Installation

Deployment of NPAPI plugin with minimal user steps

Все ответы указывает на то, что потребности пользователей взаимодействие для загрузки и установки плагина.

Мой вопрос в том, что обновляется плагин, следуя тому же процессу первой установки, который позволяет пользователям загружать последний установщик и снова устанавливать его вручную? Есть ли какие-либо другие варианты, позволяющие сделать обновление плагина более автоматическим (меньше взаимодействия с пользователем)?

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

firebreath plugin refresh after update

Или я должен спросить, что это лучшая практика для обновления firebreath плагина?

ответ

2

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

Возможно, самый чистый опыт обновления, который я видел, - это использовать Google Omaha для установки и автоматического обновления в фоновом режиме. Самый большой недостаток в Омахе - то, что это зверь, чтобы его настроить и работать; даже для его построения требуется много работы, а затем вам нужно настроить множество констант и т. д.

То, что я делаю, просто требует, чтобы пользователь загрузил и установил обновление (MSI или .DMG w/applescript, в зависимости от платформы), а затем просто скажите им, что им придется перезапустить свой браузер, чтобы получить новая версия. Это не чисто, но это резко снижает требования к поддержке.

+0

Спасибо taxilian за ваш ответ! –

+0

Еще один вопрос: существует ли постоянный способ проверки версии плагина для всех браузеров IE/FF/Chrome? Если при проверке версии плагина не нужно загружать плагин, то после обновления я думаю, что он не требует перезапуска браузера, поскольку плагин не был загружен. Это возможно? –

+0

Вы можете поместить версию в имя файла, и она будет работать для npapi-браузеров, но не. IE вам придется загрузить его каким-то образом, чтобы узнать. То, как я это делаю, можно найти в подкаталоге Installers/js/в firebreath repo – taxilian

Смежные вопросы