Сегодня было объявлено о появлении Add-on SDK 1.4. Этот инструментарий предназначен для создания дополнений для браузера Firefox при помощи технологии Jetpack. Она, в отличие от XUL, не требует от разработчиков дополнений изучения особенностей устройства обозревателя, и позволит им создавать дополнения при помощи стандартных web-технологий javascript, CSS и HTML.
Помимо простоты разработки, одним из достоинств Jetpack-расширений является мгновенная активация дополнения, не требующая перезагрузки браузера, а также отсутствие необходимости обеспечивать совместимость с будущими версиями веб-браузера.
Поддержка Jetpack появилась в браузере, начиная с версии Firefox 4. Сборка дополнений в SDK управляется через специальную утилиту, которая работает режиме командной строки и написана на языке Python.
Дополнение после сборки оформляется как установочный XPI-пакет.
Помимо исправления ошибок, в последнюю версию разработчики внесли следующие улучшения:
- упростили структуру XPI-файлов, генерируемых SDK;
- внедрили модуль HTTPD с реализацией простого HTTP-сервера, который написан на javascript. Его можно использовать для unit-теста дополнений;
- включили новый загрузчик, который отличается более высокой производительностью, меньшим размером и более простой организацией;
- обеспечили возможность (для модулей widget, panel и page-worker) прямой загрузки HTML-контента, связанного с дополнением без необходимости вызова промежуточных скриптов (к примеру, просто вызвав self.data.url("my-file.html"));
- включили новый Simple Prefs API, который упрощает работу с настройками, ассоциированными с разрабатываемым дополнением. Он позволяет сохранять настройки между перезапусками приложения. А изменить их можно в интерфейсе менеджера управления дополнениями;