====== Расширения браузера ====== Расширения или надстройки могут изменять и расширять возможности браузера. Расширения для Firefox создаются с использованием кроссбраузерной технологии WebExtensions API. Технология расширений в Firefox в значительной степени совместима с API расширений , поддерживаемым браузерами на основе Chromium (такими как Google Chrome, Microsoft Edge, Opera, Vivaldi). В большинстве случаев расширения, написанные для браузеров на основе Chromium, запускаются в Firefox с небольшими изменениями . Ключевые ресурсы Гиды Если вы только начинаете или ищете более продвинутый совет, узнайте, как работают расширения и как использовать API WebExtensions, из нашего обширного набора учебных пособий и руководств . Рекомендации Получите подробные сведения о методах, свойствах, типах и событиях API -интерфейсов WebExtensions , а также подробные сведения о ключах манифеста . Рабочий процесс Firefox Узнайте, как создавать и публиковать расширения для Firefox: получите подробную информацию об инструментах разработчика, публикации и распространении, а также переносе на Extension Workshop . Примечание. Если у вас есть идеи, вопросы или вам нужна помощь, вы можете связаться с нами на форуме сообщества или в комнате дополнений на Matrix . Начать Узнайте, на что способны расширения, прежде чем создавать свое первое расширение. Узнайте об анатомии расширения и получите обзор рабочего процесса разработки и публикации расширения в стиле Firefox . Исследуйте немного глубже с обширным набором примеров расширений , которые вы можете запускать прямо в Firefox. Концепции Получите подробную информацию о концепции, лежащей в основе расширений , от обзора API JavaScript , сценариев содержимого, шаблонов сопоставления , работы с файлами , интернационализации и политики безопасности содержимого до более сложных тем, таких как встроенный обмен сообщениями , использование API-интерфейсов devtools и Родные манифесты . Пользовательский интерфейс Откройте для себя все компоненты пользовательского интерфейса , которые вы можете использовать в своих расширениях, с примерами кода и советами. Как От шаблонов, которые вы будете регулярно использовать, таких как работа с Tabs API и добавление кнопки на панель инструментов, до более сложных тем, таких как перехват HTTP-запросов и работа с контекстными удостоверениями , вы найдете ряд руководств, которые помогут вам начать работу. Рабочий процесс Firefox Когда вы будете готовы создать расширение для Firefox или портировать расширение для Chrome, перейдите в Мастерскую расширений . В нем есть подробная информация о: Рабочий процесс Firefox, такой как временная установка расширений во время разработки , отладка , запрос правильных разрешений и многое другое. Инструмент разработчика web-ext . Портирование расширения Google Chrome , различия между компьютером и Android и многое другое. Обзор публикации и распространения , продвижение вашего расширения , рекомендации по жизненному циклу расширения и многое другое. Ссылка API-интерфейсы JavaScript Получите подробные сведения о методах, свойствах, типах и событиях для всех API-интерфейсов JavaScript . Также есть подробная информация о совместимости каждого API с основными браузерами. Большинство справочных страниц также содержат примеры кода и ссылки на примеры расширений, использующих API. Ключи манифеста Получите полную информацию о ключах манифеста , включая все их свойства и настройки. Также есть подробная информация о совместимости каждого ключа с основными браузерами.