Эта страница содержит практические статьи о том как выполнять конкретные задачи используя 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 вашего дополнения.

Объединение

Аннотация дополнения
Пошаговое руководство относительно сложного дополнения.

 

Метки документа и участники

Метки: 
Внесли вклад в эту страницу: vik_theo, SPNIT01, CDC-rom, yura121, wbamberg
Обновлялась последний раз: vik_theo,