Каковы преимущества / недостатки использования Add-on SDK для разработки моего расширения Firefox?

Я разрабатываю (еще одно) дополнение менеджера паролей для Firefox. Моему надстройке необходимо:

  • Добавить два пункта контекстного меню в каждое поле пароля.
  • Открывать диалоговое окно или плавающую панель, когда выбран элемент меню.
  • Доступ к определенному методу конкретного компонента XPCOM.
  • Заполните поле пароля.
  • Включите окно настроек.
  • Будьте совместимы с Firefox 4.0.

Также желательно:

  • Работать в Firefox 3.5 и 3.6.
    • Некоторые пользователи не обновляются до последней версии.
    • Firefox 4.0 не запускается на PowerPC Mac.
  • Установить без перезапуска в Firefox 4.0.
  • Разрешить локализацию.

I попробовали Add-on SDK (ранее известный как Jetpack), и он позволяет очень легко начать разработку. Однако я обнаружил, что HTML не может легко создавать диалоговые окна "естественного вида" и что SDK довольно тяжелый. (Для создания простого расширения требуется много килобайт; оно включает компонент XPCOM!)

Каковы преимущества и недостатки использования Add-on SDK для разработки моего расширения Firefox? Готово ли оно к «серьезной» разработке расширения?

23
задан Wladimir Palant 30 September 2011 в 21:18
поделиться