Instalación
Método 1: Crear con Scaffolding (Recomendado)
Utiliza el scaffolding oficial para crear un proyecto rápidamente con el entorno de desarrollo configurado automáticamente:
Proceso de Instalación Interactivo
El scaffolding te guiará a través de los siguientes pasos:
- Nombre del proyecto — Ingresa el nombre del directorio del proyecto (por defecto:
my-extension) - Selección de framework — Elige tu framework frontend preferido: Vanilla / Vue / React / Preact / Svelte / Solid
- Motor de estilos — Selecciona la solución de estilos:
none/tailwindcss/unocss/less/sass - Selección de lenguaje — Elige TypeScript o JavaScript
- Gestor de paquetes — Selecciona pnpm, npm, yarn o bun
- Selección de entry points — Elige los entry points de extensión a incluir: Background / Content Script / Popup / Options Page / Side Panel / DevTools
- Capacidades de testing (opcional) — Selecciona si deseas inicializar Unit (rstest) o E2E (rstest + Playwright)
- Rsdoctor (opcional) — Selecciona si deseas instalar
@rsdoctor/rspack-plugin - Instalar Skills — Selecciona si deseas instalar addfox skills para el proyecto
Una vez completada la creación, el CLI mostrará los siguientes pasos:
Método 2: Integración Manual en Proyecto Existente
1. Instalar Dependencias
2. Crear Archivo de Configuración
Crea addfox.config.ts en el directorio raíz del proyecto:
3. Agregar Archivos de Entry Point
Crea la estructura de directorios base:
my-extension
app
background
index.ts# Background script
content
index.ts# Content script
popup
index.html# Página popup (opcional)
index.ts# Script popup
manifest.json# Manifest de extensión
addfox.config.ts
package.json
4. Agregar Comandos de Script
Añade en package.json:
5. Ejecutar Comandos
- Desarrollo:
addfox devo usa el script de ejecución del gestor de paquetes (ej.pnpm dev). - Build:
addfox build; los artefactos se generan enoutputRoot/outDir/extension-<browser>(por defecto.addfox/extension/extension-chromium).
Usa -b chrome|chromium|edge|brave|vivaldi|opera|santa|arc|yandex|browseros|custom|firefox para especificar el navegador objetivo:
Si no se especifica, Chrome es el predeterminado.
Ejemplo de Configuración Completa
Próximos Pasos
- Estructura de Directorios — Conoce cómo se organizan los archivos del proyecto
- Configuración de Entry Points — Aprende a configurar los entry points de extensión
- Configuración de Manifest — Consulta las opciones completas de configuración del manifest

