Esta guía explica cómo integrar Mellowtel en tu extensión de navegador sin usar empaquetadores como Webpack o Vite. En su lugar, usarás un único archivo pre-empaquetado que funciona tanto en scripts de contenido como en service workers.Documentation Index
Fetch the complete documentation index at: https://docs.mellowtel.com/llms.txt
Use this file to discover all available pages before exploring further.
Configuración del Proyecto
Comienza con una estructura básica de extensión de navegador:Obtener el Paquete de Mellowtel
Tienes dos opciones para obtener el archivomellowtel.js para tu extensión:
Opción 1: Usar Archivo Pre-empaquetado
La forma más fácil de empezar es usar el archivo pre-empaquetadomellowtel.js del repositorio mellowtel-bundled.
- Ve al repositorio mellowtel-bundled
- Descarga el archivo
mellowtel.js - Cópielo en el directorio de tu extensión
Opción 2: Generar Tu Propio Paquete
Si prefieres generar el paquete tú mismo, sigue estos pasos:Crear un Directorio Temporal para Empaquetado
Crea un directorio temporal para instalar Mellowtel y generar el paquete:Empaquetar Mellowtel con esbuild
Desde dentro del directoriomellowtel-bundling, crea un único paquete que funcione tanto en service workers como en scripts de contenido:
- Toma la fuente de Mellowtel de
node_modules/mellowtel/dist/index.js - Empaqueta todas las dependencias en un solo archivo
- Usa el formato IIFE con un nombre global para compatibilidad universal
- Añade un pie de página para que la exportación por defecto esté disponible globalmente
- Optimiza para el entorno del navegador y minimiza la salida
- Crea
mellowtel.jsen el directorio de empaquetado
Copiar el Paquete a Tu Extensión
Después de ejecutar el comando esbuild, copia el archivo generado a tu directorio de extensión:Configurar Tu Manifest (Ambas Opciones)
Independientemente de la opción que hayas elegido arriba, configura tumanifest.json para incluir el paquete de Mellowtel en los scripts de contenido:
- El campo
"type": "module"habilita las importaciones de módulos ES en tu service worker. - En el array de scripts de contenido,
mellowtel.jsdebe cargarse antes decontent_script.jspara que la variable global de Mellowtel esté disponible cuando tu script de contenido se ejecute.
Usar Mellowtel en Tu Extensión
Para tu service worker (background.js), importa el archivo empaquetado:Probar Tu Extensión
Para probar tu extensión:- Ve a
chrome://extensions/en Chrome (o equivalente en otros navegadores) - Habilita el “Modo de desarrollador”
- Haz clic en “Cargar descomprimida” y selecciona tu carpeta de extensión