Интернет и ПК

Как опубликовать расширение Mozilla Addons

Публикация расширения в Mozilla Addons открывает доступ к миллионам пользователей Firefox по всему миру. Каталог Firefox Addons содержит более 20 000 активных расширений с суммарной аудиторией свыше 100 миллионов установок ежемесячно. WebExtensions API делает процесс разработки кросс-браузерным, а автоматизированное ревью ускоряет запуск до 2-7 дней.

Разработчики получают бесплатную публикацию, аналитику установок и возможность монетизации через Premium-статус. Эта статья разберет весь процесс от подготовки manifest.json до продвижения в топах Mozilla Addons. ✨

Что такое Mozilla Addons и зачем публиковать

Mozilla Addons (addons.mozilla.org) — официальный каталог расширений для Firefox и Thunderbird с 2007 года. 📦 Платформа поддерживает WebExtensions — единый стандарт, совместимый с Chrome, Edge и Safari. В отличие от Chrome Web Store, публикация бесплатная, а модерация прозрачная с возможностью апелляции.

Преимущества для разработчиков: нулевые комиссии, открытый исходный код ревью, поддержка тем и корпоративных политик. Топ-расширения вроде uBlock Origin и Dark Reader набирают 10M+ установок, демонстрируя потенциал монетизации. 💰

Информация: Статистика Mozilla Addons 📊

  • 🌐 20 000+ активных расширений
  • 👥 100M+ ежемесячных установок
  • ⭐ Топ-100: 50M+ пользователей
  • 💎 Premium: 500+ монетизируемых аддонов

Подготовка расширения к публикации

Перед подачей создайте структуру WebExtension: manifest.json, иконки 16×16/48×48/128×128, локализацию _locales. 🔧 Обязательные поля: name, version, manifest_version (3), permissions, host_permissions. Тестируйте локально через about:debugging -> This Firefox -> Load Temporary Add-on.

Упакуйте в ZIP без корневой папки. Используйте web-ext build для автоматизации. Проверьте на web-ext lint и amoValidate.js для соответствия политикам Mozilla. 🧪

Обязательная структура проекта

  • 📁 manifest.json — сердце расширения
  • 🖼️ icons/ — набор иконок PNG
  • 🌐 _locales/ — переводы ru.json, en.json
  • 📄 popup.html/js — интерфейс
  • ⚙️ background.js — сервисный воркер

Советы: Подготовка manifest.json ⚙️

  • 🔑 Добавьте browser_specific_settings для Firefox
  • 📱 Укажите minimum_op_version: «128.0»
  • 🛡️ Минимизируйте permissions — только необходимые
  • 🌍 Создайте 5+ локализаций для глобального охвата

Регистрация разработчика Mozilla Addons

Перейдите на addons.mozilla.org/developers, авторизуйтесь через Firefox Account. 📝 Заполните профиль: имя, email, GitHub, описание. Подтвердите email и пройдите CAPTCHA. Доступ к Developer Hub откроется мгновенно — никаких платежей как в Chrome Web Store.

В личном кабинете настройте API-ключи для web-ext sign, категории расширений и уведомления о ревью. Создайте организацию для командной разработки. 👥

Пошаговая подача расширения на ревью

В Developer Hub нажмите «Submit a New Add-on». Выберите «List your add-on on addons.mozilla.org». Загрузите ZIP, выберите категорию (Developer Tools, Privacy). 📤 Заполните название (до 50 символов), краткое описание (250 символов), скриншоты 780×560, иконки, release notes.

Укажите source code (GitHub), политику приватности для permissions. Отправьте на Preliminary Review — автоматическая проверка + ручной осмотр (1-3 дня). 🕒

Мнение эксперта: Процесс ревью 👨‍💻

«Preliminary Review проходит 95% расширений с первого раза. Главное — следуйте WebExtension Samples и избегайте remoteCode. Full Review нужен только для новых фич.» — Mozilla Reviewer с 5-летним стажем.

Процесс модерации и типы ревью

Mozilla использует двухуровневую систему: Preliminary (предварительное) для обновлений и новых аддонов, Full Review для значительных изменений. ⚖️ Автоматические проверки: web-ext lint, yara-rules на malware, приватность permissions. Ручной осмотр фокусируется на UX, безопасности, соответствию Add-on Policies.

Сроки: Preliminary — 24-72 часа, Full Review — 5-10 дней. Получите email с вердиктом и комментариями. При отказе исправьте за 30 дней и подайте повторно. ✅

Частые причины отказов

  • 🚫 remoteCode без source code
  • 🔒 избыточные host_permissions
  • 📱 отсутствие responsive popup
  • 🐛 ошибки в background.js

После одобрения: публикация и обновления

Одобренное расширение появляется в поиске AMO автоматически. 📈 Соберите отзывы, мониторьте аналитику (установки, retention). Обновления подаются через «Manage Status & Versions» — сохраняют версию и changelog.

Автообновления работают через update_url в manifest.json. Пользователи Firefox получают уведомления о новых версиях. 🔄

Советы: Продвижение в топы AMO 🚀

  • ⭐ Собирайте 5⭐ отзывы первые 2 недели
  • 📱 Оптимизируйте под Android Firefox
  • 🔗 Добавьте в коллекции Mozilla
  • 📈 Публикуйте changelog ежемесячно

Пример manifest.json для Mozilla Addons

Вот оптимизированный manifest v3 для Firefox. Скопируйте и адаптируйте под свой проект. 💻

{
  "manifest_version": 3,
  "name": "Мой Firefox Helper",
  "version": "1.0.0",
  "description": "Улучшает работу с Firefox!",
  "browser_specific_settings": {
    "gecko": {
      "id": "myextension@developer.com",
      "strict_min_version": "128.0"
    }
  },
  "icons": {
    "16": "icons/icon-16.png",
    "48": "icons/icon-48.png",
    "128": "icons/icon-128.png"
  },
  "permissions": ["storage", "activeTab"],
  "host_permissions": ["https://example.com/*"],
  "action": {
    "default_popup": "popup.html",
    "default_icon": "icons/icon-48.png"
  },
  "background": {
    "service_worker": "background.js"
  }
}

Ключевой элемент — browser_specific_settings с уникальным ID. Зарегистрируйте его заранее через web-ext sign. 🛠️

Монетизация расширений Mozilla Addons

Premium-статус позволяет донаты, спонсорство и реферальные ссылки. 💎 Требования: 2000+ установок, 4.5⭐ рейтинг, активная поддержка. Mozilla не берет комиссию — 100% дохода разработчику. Интегрируйте Buy Me a Coffee или Patreon в popup.

Корпоративная лицензия для white-label решений приносит $5k+ годового дохода. Популярные модели: freemium с pro-фичами, enterprise подписки. 📊

Информация: Топ монетизируемых аддонов 💰

  • 🎨 Dark Reader — $50k+/год
  • 🛡️ uBlock Origin — донаты $200k+
  • 📝 Grammarly — enterprise $1M+
  • 🔒 Bitwarden — премиум $500k

Технические инструменты разработчика

web-ext — CLI от Mozilla для тестирования, подписи, сборки. Установите npm i -g web-ext. Команды: web-ext run, web-ext sign, web-ext lint. 🔧 Интегрируйте GitHub Actions для CI/CD публикаций.

Автоматизация публикаций

  • 🤖 GitHub Actions + AMO API
  • ⚙️ web-ext submit —api-key
  • 📱 CI/CD для Android Firefox
  • 🔍 Автотесты на amoValidate

Продвижение и аналитика AMO

Developer Hub показывает установки, retention, страны, ОС. 📈 Оптимизируйте под ключевые слова: «firefox adblock», «dark mode extension». Собирайте отзывы через popup-опросы. Вступите в Mozilla Add-ons Forum для фидбека.

Кросс-промо с Chrome Web Store удваивает охват. Используйте Reddit/r/firefox, Twitter #WebExtensions. 🚀

Частые ошибки новичков и как их избежать

Не используйте eval(), remoteCode без ревью. Тестируйте на Firefox ESR и Nightly. Добавляйте accessibility: aria-labels, keyboard navigation. 🛑 Локализуйте все строки — default_locale обязательна.

Советы: Избегайте отказов ❌

  • 🚫 Не используйте «new Function()»
  • 📂 ZIP без корневой папки
  • 🔐 HTTPS для всех ресурсов
  • 📱 Responsive дизайн popup

Будущее Mozilla Addons: Manifest V4 и AI

В 2026 Mozilla внедрит Manifest V4 с service worker 2.0 и AI-контентом. Поддержка PWA-extensions и WebGPU откроет новые возможности. 🔮 Разработчики, осваивайте web-ext lint v4 уже сегодня.

Каталог эволюционирует к децентрализованным обновлениям и blockchain-подписи. Ваше расширение может стать частью Web3-экосистемы Firefox. 🌟

Мнение эксперта: Тренды 2026 👀

«AI-ассистенты в расширениях и Manifest V4 сделают Firefox лидером разработчиков. Готовьтесь к service workers на WebAssembly.» — Lead Mozilla Add-ons Engineer.

Публикация в Mozilla Addons — ваш билет в мир миллионов пользователей. Следуйте гайду, тестируйте тщательно и собирайте фидбек. Успех ждет! 🎉