manifest
manifest используется для объявления манифеста (Manifest) браузерного расширения, то есть содержимого manifest.json в конечной директории сборки.
Обзор
- Тип:
ManifestConfig | ManifestPathConfig | undefined - Значение по умолчанию:
undefined(автоматическая загрузка) - Обязательный: Нет
Способы конфигурации
1. Встроенный объект (один браузер)
Простейший способ конфигурации, подходит для поддержки одного браузера или когда конфигурация для разных браузеров одинакова.
2. Разделение по браузерам (chromium / firefox)
Используется, когда Chrome и Firefox требуют разной конфигурации.
3. Конфигурация пути к файлу
Сохранение manifest в отдельном JSON файле.
Путь относительно appDir.
4. Автоматическая загрузка (рекомендуется)
Без конфигурации manifest фреймворк автоматически ищет:
appDir/manifest.json,appDir/manifest.chromium.json,appDir/manifest.firefox.jsonappDir/manifest/manifest.json,appDir/manifest/manifest.chromium.json,appDir/manifest/manifest.firefox.json
Любой найденный файл будет использоваться как основа и объединяться с файлами chromium/firefox из той же директории.
Прямое указание исходных файлов entry в Manifest
Начиная с addfox 1.x, вы можете напрямую указывать пути к исходным файлам entry в manifest, фреймворк автоматически распознает и соберёт их, заменяя пути на пути к артефактам сборки.
Фреймворк будет:
- Распознавать пути к исходным файлам (
.ts,.tsx,.js,.jsx) - Автоматически обрабатывать их как entry
- Заменять пути на пути к артефактам (например,
background/index.js)
Поддерживаемые поля entry
Вы можете использовать пути к исходным файлам в следующих полях manifest:
Приоритет разрешения entry
Приоритет разрешения entry фреймворком:
- Наивысший: entry, явно указанные в
config.entry - Второй: пути к исходным файлам в manifest
- Третий: автообнаружение (на основе соглашений)
Это означает:
- Если вы указали entry в
config.entry, пути к исходным файлам в manifest игнорируются - Если
config.entryне настроен, но в manifest есть пути к исходным файлам, фреймворк использует их - Если ни то, ни другое не указано, фреймворк автоматически обнаруживает entry по соглашениям
Определения типов
Примечания
- Пути к entry (например,
popup/index.html) автоматически вычисляются фреймворком на основеentryиoutDir - Используйте CLI
-b chrome|firefoxдля выбора соответствующей ветки сборки - Фреймворк автоматически внедряет пути к entry в поля
background,content_scripts,actionи т.д. в manifest - При использовании путей к исходным файлам в manifest убедитесь, что файлы существуют, иначе сборка завершится ошибкой

