--- title: Add-on SDK slug: Mozilla/Add-ons/SDK tags: - NeedsTranslation - TopicStub translation_of: Archive/Add-ons/Add-on_SDK ---

C помощью  SDK вы можете создавать дополнения для Firefox , используя стандартные веб-технологии: JavaScript, HTML, CSS. SDK включает в себя API-интерфейсы JavaScript, которые можно использовать для создания дополнений и инструменты для создания, запуска, тестирования и упаковки дополнений.


Учебники

Начало
Как установить SDK и использовать CFX для разработки, тестирования и упаковки дополнений.
Взаимодействие с браузером
Открытие веб-страниц, прослушивание загрузки страницы, и список загруженных страниц.
Методы разработки
Узнайте об распространённых методах разработки, таких как модульное тестирование, регистрация, создание повторных модулей, локализация, и мобильная разработка.
Создание компонентов пользовательского интерфейса
Создание компонентов пользовательского интерфейса, такие как кнопки панели инструментов , контекстные меню, пункты меню, и диалоговые окна.
Изменение веб-страниц
Изменение страниц, которые соответствуют заданному URL шаблону или динамически изменить заданную вкладку.
Соединяем всё вместе
Обучение на примере расширения Комментатор.

Инструкции

Руководство для разработчика НРП
Learn how to start contributing to the SDK, and about the most important idioms used in the SDK code, such as modules, classes and inheritance, private properties, and content processes.
НРП инфраструктура
Aspects of the SDK's underlying technology: modules, the Program ID, and the rules defining Firefox compatibility.
Скрипты содержимого
A detailed guide to working with content scripts.
Особенности НРП
The SDK's event framework and the distinction between add-on scripts and content scripts.
XUL перемещение
A guide to porting XUL add-ons to the SDK. This guide includes a comparison of the two toolsets and a working example of porting a XUL add-on.

Справочник

Высокоуровневый ИПП
Справочная документация для высокоуровневого ИПП в НРП.
Справочник программ
Справочная документация для cfx программы используемая для разработки, тестирования, и упаковывания расширений, глобальная console используемая для протоколирования, и файл package.json.
Низкоуровневый ИПП
Справочная документация для низкоуровневого ИПП в НРП.