Concepto de entrada
Entry (Entrada) corresponde a los varios módulos funcionales de la extensión del navegador, como scripts de fondo, scripts de contenido, páginas emergentes, etc. Addfox proporciona tres formas de configuración, que puedes usar individualmente o en combinación.
Qué es una entrada
Las extensiones de navegador están compuestas por múltiples módulos funcionales independientes, cada uno necesita un archivo de entrada:
Para las entradas que necesitan HTML como popup / options / sidepanel / devtools / offscreen: Si no proporcionas un index.html personalizado, la construcción generará automáticamente la página, que contiene <div id="root"></div>; El <title> es consistente con manifest.name; El icono de pestaña usa manifest.icons a través de <link rel="icon">. Cuando uses plantillas HTML personalizadas, debes escribir title, icono y nodo de montaje tú mismo (ver Entradas basadas en archivos para más detalles).
Formas de configuración
Método 1: Basado en archivos (recomendado)
No configurar entry, el framework descubre automáticamente las entradas según directorios y nombres de archivo.
Ventajas:
- Configuración cero, solo sigue las convenciones
- Agregar entradas solo requiere crear el directorio correspondiente
- Estructura de código clara
Ver Entradas basadas en archivos para más detalles.
Método 2: Basado en configuración (entry + manifest)
Configura las capacidades relacionadas con entradas a través de entry y manifest en addfox.config.ts:
Ventajas:
- Entradas y configuración de manifiesto gestionadas centralmente
- Soporte para nombres de entrada personalizados
- Puede sobrescribir resultados de descubrimiento automático
Ver Entradas basadas en configuración y Configuración de manifest para más detalles.
Uso mixto
Las tres formas se pueden usar en combinación, con la siguiente prioridad:
- Máxima: Entradas configuradas en
config.entry - Segunda: Rutas de archivos fuente especificadas en el manifest
- Tercera: Descubrimiento automático
Principios fundamentales
La entrada debe ser JS/TS
Addfox se basa en Rsbuild para la construcción, las entradas reales de construcción solo pueden ser archivos de script .js, .jsx, .ts, .tsx.
Manejo de HTML
- Entradas que no necesitan HTML:
background,contentsolo necesitan archivos de script - Entradas que necesitan HTML:
popup,options,sidepanel,devtools,offscreen- Si no proporcionas HTML, Rsbuild generará automáticamente (contiene
<div id="root"></div>) - Si proporcionas una plantilla HTML personalizada, debes marcar el script de entrada mediante
data-addfox-entryen la plantilla
- Si no proporcionas HTML, Rsbuild generará automáticamente (contiene
Ejemplo: Plantilla HTML personalizada
Entradas integradas y entradas personalizadas
Entradas integradas (nombres reservados)
Los siguientes nombres tienen significados especiales, Addfox los reconoce y procesa automáticamente:
Los nombres de entradas integradas no se pueden modificar. El framework depende de estos nombres para el reconocimiento automático y el llenado de rutas en el manifest.
Entradas personalizadas
Además de las entradas integradas, puedes configurar cualquier nombre en entry como entrada personalizada (como capture, my-page):
Las entradas personalizadas producirán páginas independientes, accesibles a través de chrome-extension://<id>/capture/index.html.
Siguientes pasos
- Entradas basadas en archivos — Aprender las reglas de descubrimiento de entradas basadas en convenciones
- Entradas basadas en configuración — Saber cómo configurar entry + manifest explícitamente
- Configuración de manifest — Configurar capacidades de extensión en el manifest

