Менеджер перезагрузки
Менеджер перезагрузки (Reload Manager) — это встроенный компонент Addfox при разработке, отвечающий за автоматическую перезагрузку расширения после изменения кода.
Принцип работы
Зачем нужен менеджер перезагрузки
Браузерное расширение отличается от обычного веб-приложения, после изменения кода требуется:
- Перезагрузка расширения — для вступления в силу изменений manifest
- Повторная инъекция Content Script — обновление скриптов на странице
- Перезапуск Service Worker — обновление фонового скрипта
Сам браузер не обрабатывает это автоматически, поэтому Addfox предоставляет менеджер перезагрузки для автоматизации этого процесса.
Использование
Менеджер перезагрузки автоматически включается при addfox dev, дополнительная конфигурация не требуется.
Техническая реализация
Менеджер перезагрузки — это вспомогательное расширение, загружаемое вместе с основным расширением:
- Основное расширение — ваше расширение в разработке
- Расширение менеджера перезагрузки — прослушивает WebSocket и управляет основным расширением
Расширение менеджера перезагрузки:
- Автоматически устанавливается в режиме разработки
- После завершения сборки принимает уведомление через WebSocket
- Отправляет команды API
chrome.managementдля отключения и повторного включения основного расширения - При изменении Content Script обновляет текущую вкладку
Параметры конфигурации
Порт горячей перезагрузки
Отключение обновления страницы
Ручная перезагрузка
Если автоматическая перезагрузка не работает, можно перезагрузить вручную:
- Посетите
chrome://extensions/ - Найдите расширение в разработке
- Нажмите иконку обновления
Или используйте горячие клавиши:
- macOS:
Cmd + R(на странице расширения) - Windows/Linux:
Ctrl + R

