Entry на основе конфигурации
В addfox.config.ts через entry и manifest можно:
- Настраивать пользовательские пути entry
- Переопределять результаты автообнаружения
- Добавлять пользовательские entry (такие как
capture,my-pageи т.д.)
Entry, не перечисленные в entry, по-прежнему автоматически обнаруживаются по правилам на основе файлов.
Основные принципы
Как и entry на основе файлов:
- Entry должен быть JS/TS: сборка основана на Rsbuild, реальные entry могут быть только скриптовыми файлами
- Обработка HTML: встроенные HTML entry (popup/options и т.д.) автоматически генерируются; при использовании пользовательского HTML шаблона необходимо указать entry скрипт через
data-addfox-entry - При автоматической генерации HTML (без пользовательского шаблона): страница содержит
<div id="root"></div>;<title>используетmanifest.name; favicon через<link rel="icon">использует пути изmanifest.icons. При использовании пользовательскогоindex.htmlэти два элемента автоматически не внедряются и должны быть написаны вручную.
Способы конфигурации
1) Настройка entry через entry
entry — это объект: ключ = имя entry, значение = путь или объект конфигурации.
2) Настройка возможностей entry через manifest
В manifest можно объявлять поля, связанные с возможностями entry (такие как background, action.default_popup, content_scripts):
3) Приоритет entry и manifest
При одновременном участии в разрешении entry приоритет следующий:
- Явно настроенные в
entry - Поля, связанные с entry, в
manifest - Автообнаружение (на основе файлов)
То есть: entry переопределяет одноименные entry из других источников.
Строковый путь (рекомендуется)
Значение — это путь относительно baseDir (по умолчанию app/):
Объектная форма: { src, html? }
Более детальный контроль:
Встроенные entry и пути вывода
При настройке встроенных entry через entry пути вывода по умолчанию следующие:
В manifest фреймворк автоматически заполняет поля action.default_popup, options_page и т.д. указанными выше путями.
Примеры конфигурации
Переопределение части entry
Полная конфигурация всех entry
Пользовательский entry + принудительная генерация HTML
Отключение автообнаружения entry
Если требуется полностью ручное управление всеми entry:
Правила разрешения путей
Относительно baseDir
Все пути в entry относительны baseDir, baseDir определяется appDir (по умолчанию app):
Таблица быстрого поиска путей
Следующие шаги
- Entry на основе файлов — изучите правила автообнаружения
- Конфигурация appDir — изменение директории исходного кода
- Конфигурация manifest — конфигурация manifest расширения

