Inicio de navegador
Addfox puede iniciar automáticamente el navegador y cargar la extensión durante el desarrollo, mejorando la eficiencia de desarrollo.
Inicio rápido
Ejecutar el comando de desarrollo:
El primer inicio del servidor de desarrollo hará automáticamente:
- Construir la extensión
- Abrir el navegador
- Cargar la extensión en desarrollo
Usar Scripts para iniciar (recomendado)
Configurar scripts en package.json permite iniciar diferentes navegadores más concisamente:
Después de la configuración, usar directamente:
Navegadores basados en Chromium
Addfox soporta nativamente los siguientes navegadores basados en Chromium:
Iniciar directamente a través de CLI
Si no usas scripts, también puedes especificar el navegador directamente desde CLI:
Configuración de navegadores Chromium
Si el navegador no está en la ubicación predeterminada, puedes especificar el objeto browser en la configuración:
Cada entrada de navegador soporta los campos:
path— ruta del archivo ejecutable del navegadorprofile— directorio user-data (perfil) personalizado; las rutas relativas se resuelven desde la raíz del proyecto (por defecto:<outputRoot>/cache/browser-profile/<name>-user-data)keepBrowserProfile— conservar el perfil de este navegador entre ejecuciones, sobrescribiendo elkeepBrowserProfilede nivel superior
browserPath está obsoleto (deprecated). Migra a browser:
Si ambos están configurados para el mismo navegador, browser tiene prioridad.
Ejemplos por plataforma
macOS:
Windows:
Linux:
Caché de datos de usuario de Chromium
Por defecto, cada inicio usa un nuevo directorio de datos de usuario. Si necesitas conservarlo (como mantener el estado de inicio de sesión), agrega en package.json:
O ejecutar directamente desde CLI:
O habilitar en la configuración:
O sobrescribir por navegador (tiene prioridad sobre el keepBrowserProfile de nivel superior):
Los datos de usuario se guardan en el directorio .addfox/cache/browser-profile/<name>-user-data.
Firefox
El modo de desarrollo de Firefox usa la herramienta web-ext para gestionar el ciclo de vida de la extensión.
Iniciar Firefox
Usar el script configurado:
O ejecutar directamente desde CLI:
Características de Firefox
- La recarga de extensión es manejada por
web-ext, no por WebSocket de Addfox - Abre automáticamente Firefox y carga la extensión al iniciar
- Soporta recarga automática cuando cambian los archivos
Configuración de ruta de Firefox
El perfil de Firefox es gestionado automáticamente por web-ext, no es necesario configurar opciones de caché manualmente.
Técnicas de depuración
Ver Service Worker
- Abrir
chrome://extensions/ - Encontrar la extensión en desarrollo
- Hacer clic en "Service Worker" para ver la consola del script de fondo
Ver Content Script
- Clic derecho en la página web → Inspeccionar
- Cambiar al panel Console
- Seleccionar el contexto correspondiente de la extensión
Usar monitoreo de errores
Agregar script de debug en package.json:
Luego ejecutar:
O habilitar directamente desde CLI:
Configuraciones relacionadas
browser- Configuración del navegador (ruta, perfil, keepBrowserProfile)keepBrowserProfile/buildCache- Configuración de cachéhotReload- Configuración de recarga en calientedebug- Configuración de monitoreo de errores

