Установка
Способ 1: Создание через CLI (рекомендуется)
Используйте официальный CLI для быстрого создания проекта с автоматически настроенной средой разработки:
Интерактивный процесс установки
CLI проведет вас через следующие шаги:
- Имя проекта — введите название директории проекта (по умолчанию:
my-extension) - Выбор фреймворка — выберите предпочитаемый frontend-фреймворк: Vanilla / Vue / React / Preact / Svelte / Solid
- CSS engine — выберите CSS-решение:
none/tailwindcss/unocss/less/sass - Выбор языка — выберите TypeScript или JavaScript
- Package manager — выберите pnpm, npm, yarn или bun
- Выбор entry points — выберите entry points расширения: Background / Content Script / Popup / Options Page / Side Panel / DevTools
- Тестирование (опционально) — выберите, инициализировать ли Unit (rstest) или E2E (rstest + Playwright)
- Rsdoctor (опционально) — выберите, устанавливать ли
@rsdoctor/rspack-plugin - Установка Skills — выберите, устанавливать ли addfox skills для проекта
После создания CLI отобразит следующие шаги:
Способ 2: Ручная интеграция в существующий проект
1. Установка зависимостей
2. Создание конфигурационного файла
Создайте addfox.config.ts в корне проекта:
3. Добавление entry files
Создайте базовую структуру директорий:
my-extension
app
background
index.ts# Background script
content
index.ts# Content script
popup
index.html# Popup страница (опционально)
index.ts# Popup script
manifest.json# Extension manifest
addfox.config.ts
package.json
4. Добавление скриптов
Добавьте в package.json:
5. Запуск команд
- Разработка:
addfox devили используйте скрипты package manager (например,pnpm dev). - Сборка:
addfox build; выходные файлы помещаются вoutputRoot/outDir/extension-<browser>(по умолчанию.addfox/extension/extension-chromium).
Используйте -b chrome|chromium|edge|brave|vivaldi|opera|santa|arc|yandex|browseros|custom|firefox для указания целевого браузера:
По умолчанию используется Chrome.
Пример полной конфигурации
Следующие шаги
- Структура директорий — узнайте об организации файлов проекта
- Настройка entry points — научитесь настраивать entry points расширения
- Конфигурация Manifest — просмотрите полные опции конфигурации manifest

