Firefox для Android поддерживает надстройки, используя ту же систему расширения, что и все другие приложения на базе Gecko. Вы можете использовать SDK Add-on или создать вручную bootstrap-дополнения. Вы даже можете создавать традиционные перезагружаемые дополнения, хотя предпочтительны и другие два подхода.
Дополнения, которые работают с настольным Firefox, не работают автоматически в Firefox для Android:
- В пользовательском интерфейсе нет видимого XUL, поэтому вы не можете использовать наложение для создания пользовательского интерфейса.
- Внутренний код и объекты, такие как
gBrowser
, не существуют. Посмотрите на Firefox в файлеbrowser.js
Android, чтобы узнать о внутренних компонентах. Значительная часть той же фундаментальной функциональности существует. - Службы, такие как
nsIPromptService
иnsIAlertsService
, реализованы для использования собственного пользовательского интерфейса Android. - Существует простой объект JavaScript, называемый
NativeWindow
, который позволяет вам манипулировать частями пользовательского интерфейса Android.
Следующие статьи предоставляют помощь в разработке расширений для Firefox на Android. Кроме того, обратитесь к общей документации по расширениям, которая применяется ко всем приложениям Mozilla
Учебники
- Прохождение
- Разработка, упаковка и установка простого дополнения для Firefox для Android.
- Прохождение Firefox Hub
- Как разработать Firefox Hub add-on и добавить его в Firefox для Android (главная страница).
- Add-on SDK
- Как разрабатывать дополнения Firefox для Android с помощью Add-on SDK.
Образец кода
- Фрагменты кода
- Образцы кода для общих задач.
- Инициализация и очистка
- Как инициализировать ваше дополнение при его запуске и очистке при его закрытии.
- Firefox для Android Add-ons в репозитории Github
- Коллекция модулей JS, кода примера и плагинов-репозиториев, которые помогут вам создавать надстройки для Firefox для Android.
Справка по API
NativeWindow
- Создайте собственные виджеты пользовательского интерфейса Android.
BrowserApp
- Доступ к вкладкам браузера и веб-содержимому, которое они размещают.
Prompt.jsm
- Вывод встроенного диалогового окна Android.
HelperApps.jsm
- Запросить и запустить собственные приложения, установленные в системе.
Notifications.jsm
- Использование внешних свойств уведомлений системы Android.
Home.jsm
- Настройка домашней страницы.
HomeProvider.jsm
- Сохранять данные для отображения на главной странице.