Как создать автоматическое обновление для расширений/аддонов браузера?

Мне нужно создать средство автоматического обновления на клиентском компьютере, которое будет автоматически обновлять определенный аддон в Internet Explorer, Firefox, ... Конечно, пользователь предварительно соглашается с тем, что на его компьютере будут автоматические обновления.

Ребята, у вас есть идеи, с чего я мог бы начать это делать?

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

Идея состоит в том, чтобы обновить наш аддон в нескольких браузерах, не запрашивая у пользователя новую версию.

Есть ли инструменты, которые вы могли бы порекомендовать? Спасибо вам за помощь.

Изменить: я могу использовать «updateURL» Firefox и Chrome в манифесте. Но как мне автоматически обновить BHO (расширение IE) и расширение Safari?


person developerGuile    schedule 07.06.2011    source источник


Ответы (1)


Firefox и Chrome имеют встроенный модуль обновления расширений, расширение не должно иметь собственного. Средство обновления работает, периодически проверяя определенный URL-адрес для получения информации о текущей версии расширения. Документация Firefox: https://developer.mozilla.org/en/Install_Manifests#updateURL. Документация Chrome: http://code.google.com/chrome/extensions/autoupdate.html< /а>.

person Wladimir Palant    schedule 07.06.2011
comment
Идея состоит в том, чтобы иметь один апдейтер для всех браузеров, Firefox, IE, Chrome, Safari. Автоматическое обновление для Firefox и Chrome довольно просто. Я могу сделать, как вы сказали, используя манифест updateUrl, но меня больше всего беспокоят Internet Explorer и Safari. Нужен ли процесс, работающий на клиенте, для обновления BHO (расширения)? - person developerGuile; 08.06.2011
comment
Надстройки Safari также могут обновляться автоматически: developer.apple.com/library/safari/#documentation/Tools/. Только в IE нет встроенного механизма обновления, там нужен отдельный процесс или (лучше) запись планировщика задач. - person Wladimir Palant; 08.06.2011
comment
Спасибо, очень признателен, я буду исследовать это. - person developerGuile; 08.06.2011
comment
crossrider.com имеет отличный JS API для разработки кроссбраузерных расширений, а также внутренний механизм обновления кода разработчика. Поскольку изменения представляют собой только изменения кода, они имеют внутренние обновления на основе HTTP. - person Bnaya; 20.08.2012