Эта страница содержит практические статьи о том как выполнять конкретные задачи используя SDK.
Начало работы
- Установка
- Скачивание, установка и инициализация комплекта средств разработки (SDK) для Windows, OS X и Linux.
- Исправление проблем
- Несколько указаний для фиксации общих пролбем и получение дополнительной помощи.
- Создание простого дополнения (Add-on)
- Пошаговое руководство по созданию простого дополнения при помощи SDK и jpm.
Создание пользовательского интерфейса
- Добавление кнопи панели инструментов
- Прикрепление кнопки к панели инструментов дополнений Firefox.
- Добавление элементов меню Firefox
- Добавление элементов в основные меню Firefox.
- Отображение высплывающего окна (popup)
- Отображение всплывающего диалогового окна и его реализация с помощью HTML и JavaScript.
- Добавление элемента контекстного меню
- Добавление элементов контекстных меню Firefox.
Взаимодействие с браузером
- Загрузка вебстраниц
- Загрузка вебстраниц в новой вкладке или новом окне с использованием модуля вкладок (tabs module), и доступ к их содержимому.
- Отслеживание загрузки страниц
- Использование модуля вкладок (tabs module) для получения оповещений о загрузке новых вебстраниц и доступа к их содержимому.
- Получение списка открытых вкладок
- Использование модуля вкладок (tabs module) для перебора открытых вкладок и доступа к их содержимому.
Изменение вебстраниц
- Изменение вебстраниц на основе URL
- Создание фильтров для вебстраниц на основе их URL: всякий раз, когда загрузится вебстраница, чей URL соответствует фильтру, на ней выполнится заданный сценарий.
- Изменение активной вебстраницы
- Динамическая загрузка сценария на текущую активную вебстраницу.
Техники разработки
- Логгирование
- Вывод сообщений в консоль для диагностики.
- Создание повторно используемых модулей
- Структурирование дополнения в отдельные модули, чтобы упростить разработку, отладку и поддержку. Создание повторно используемых пакетов, содержащих ваши модули, чтобы другие разработчики могли их использовать.
- Модульное тестирование
- Написание и запуск модульных тестов с использованием тестовой среды SDK.
- Полномочия Chrome
- Получение доступа к объекту Components, позволит вашему дополнению загружать и использовать любой объект XPCOM.
- Создание целей события
- Включение объектов вашего определения для выпуска собственных событий.
- Отслеживание загрузки и выгрузки
- Получение уведомлений, когда Firefox загрузил или выгрузил ваше дополнение и передача аргументов вашему дополнению из командной строки.
- Использование сторонних модулей
- Установка и использование дополнительных модулей не входящих в SDK.
- Локализация
- Написание локализуемого кода.
- Мобильная разработка
- Разработка дополнений для Firefox Mobile на Android.
- Отладчик дополнения
- Отладка JavaScript вашего дополнения.
Объединение
- Аннотация дополнения
- Пошаговое руководство относительно сложного дополнения.