Запуск браузера
Addfox может автоматически запускать браузер и загружать расширение при разработке, повышая эффективность разработки.
Быстрый старт
Запустите команду разработки:
При первом запуске сервера разработки автоматически:
- Собирается расширение
- Открывается браузер
- Загружается расширение в разработке
Использование Scripts для запуска (рекомендуется)
Настройте scripts в package.json для более лаконичного запуска разных браузеров:
После настройки используйте напрямую:
Браузеры на базе Chromium
Addfox нативно поддерживает следующие браузеры на базе Chromium:
Прямой запуск через CLI
Если не использовать scripts, можно напрямую указать браузер через CLI:
Конфигурация браузеров Chromium
Если браузер не находится в стандартном расположении, можно указать объект browser в конфигурации:
Каждая запись браузера поддерживает поля:
path— путь к исполняемому файлу браузераprofile— пользовательская директория user-data (профиля); относительные пути разрешаются относительно корня проекта (по умолчанию<outputRoot>/cache/browser-profile/<name>-user-data)keepBrowserProfile— сохранять профиль этого браузера между запусками, переопределяя верхнеуровневыйkeepBrowserProfile
browserPath устарел (deprecated). Мигрируйте на browser:
Если для одного браузера заданы оба поля, приоритет имеет browser.
Примеры для разных платформ
macOS:
Windows:
Linux:
Кэширование пользовательских данных Chromium
По умолчанию при каждом запуске используется новая директория пользовательских данных. Для сохранения (например, состояния входа) добавьте в package.json:
Или запустите напрямую через CLI:
Или включите в конфигурации:
Или переопределите для отдельного браузера (приоритет выше верхнеуровневого keepBrowserProfile):
Пользовательские данные сохраняются в директории .addfox/cache/browser-profile/<name>-user-data.
Firefox
Режим разработки Firefox использует инструмент web-ext для управления жизненным циклом расширения.
Запуск Firefox
Используйте настроенный script:
Или запустите напрямую через CLI:
Особенности Firefox
- Перезагрузка расширения обрабатывается
web-ext, а не WebSocket от Addfox - Автоматически открывается Firefox и загружается расширение
- Поддерживается автоматическая перезагрузка при изменении файлов
Конфигурация пути к Firefox
Профиль Firefox автоматически управляется web-ext, ручная настройка кэширования не требуется.
Советы по отладке
Просмотр Service Worker
- Откройте
chrome://extensions/ - Найдите расширение в разработке
- Нажмите "Service Worker" для просмотра консоли фонового скрипта
Просмотр Content Script
- На веб-странице правый клик → Просмотреть код
- Переключитесь на панель Console
- Выберите соответствующий контекст расширения
Использование мониторинга ошибок
Добавьте debug script в package.json:
Затем запустите:
Или включите напрямую через CLI:
Связанная конфигурация
browser— конфигурация браузера (путь, профиль, keepBrowserProfile)keepBrowserProfile/buildCache— конфигурация кэшированияhotReload— конфигурация горячей перезагрузкиdebug— конфигурация мониторинга ошибок

