El blog de Deska
Lanza una extensión de Chrome con ayuda de agentes de IA
Aprende cómo lanzar una extensión de Chrome con ayuda de agentes de IA usando Deska. Guía técnica sobre manifiesto V3 y desarrollo iterativo.
10 min de lectura
El desarrollo de herramientas para el navegador ha cambiado significativamente con el auge de los LLM autónomos. Cuando decides lanza una extensión de Chrome con ayuda de agentes de IA, pasas de escribir código repetitivo de forma manual a tener una supervisión arquitectónica de alto nivel. Este cambio permite que los desarrolladores se concentren en la utilidad única de su extensión mientras dejan que la IA maneje las complejidades de la API Manifest V3 y el ciclo de vida del service worker.
La arquitectura de las extensiones de Chrome modernas
Las extensiones de Chrome son esencialmente aplicaciones web que viven dentro del ecosistema del navegador. Desde la transición a Manifest V3, la arquitectura se ha vuelto más restrictiva y enfocada en la seguridad. Cada proyecto requiere una comprensión clara de tres componentes principales.
- El archivo Manifest: Es el
manifest.jsonque define permisos, versiones y puntos de entrada. - Scripts de fondo (Background Scripts): Se ejecutan como service workers. Manejan eventos como la instalación o acciones del navegador, pero no pueden acceder al DOM directamente.
- Scripts de contenido (Content Scripts): Se inyectan en las páginas web. Pueden leer y modificar el DOM, pero tienen acceso limitado a las API de la extensión.
Los agentes son particularmente útiles aquí porque pueden mantener el contexto de estas partes dispares. Mientras que un humano podría olvidar actualizar un permiso en el manifiesto tras añadir una función a un script de contenido, un agente puede revisar todo el espacio de trabajo para asegurar la consistencia.
Eligiendo tu entorno de agentes
Existen varias formas de integrar la IA en tu flujo de trabajo. Las extensiones convencionales para IDE ofrecen autocompletado y chat, pero a menudo tienen dificultades con la ejecución en múltiples archivos y las operaciones de terminal.
| Tipo de herramienta | Acceso a terminal | Contexto de archivos | Diseño visual |
|---|---|---|---|
| Extensión de IDE estándar | Limitado | Parcial | Panel único |
| Agentes de CLI | Total | Alto | Solo texto |
| Canvas de Deska | Total | Alto | Multipanel |
En un entorno local-first como Deska, puedes ejecutar varios agentes en paralelo. Esto es beneficioso al construir extensiones porque puedes tener un panel ejecutando Claude Code para la lógica, mientras otro panel rastrea tus notas o registros de la terminal.
Usando Deska para el desarrollo de extensiones
La interfaz de canvas en Deska cambia la forma en que visualizas la estructura del proyecto. En lugar de navegar por pestañas, puedes organizar tu manifiesto, tu script de fondo y tu terminal con el agente en una sola vista.
Configuración del espacio de trabajo
Comienza abriendo Deska y creando una carpeta nueva para tu proyecto. Puedes usar Ask Deska para abrir rápidamente los paneles necesarios. Por ejemplo, dile al asistente que abra una terminal y un panel de editor de código.
Debido a que Deska trabaja con un enfoque local-first, tus claves de API y tu código fuente nunca salen de tu máquina, salvo las solicitudes enviadas al proveedor del LLM. Esto es fundamental si trabajas en extensiones que manejan datos sensibles o lógica propietaria.
Invocación de agentes
Puedes ejecutar agentes de programación directamente en los paneles de terminal. OpenCode o Claude Code pueden usarse para crear el andamiaje del proyecto. Usa una instrucción como: Crea una extensión Manifest V3 que modifique el color de fondo de sitios web específicos.
El agente generará el manifest.json, el content.json y cualquier icono necesario. Como Deska admite múltiples paneles, puedes ver cómo aparece el código en el editor Monaco mientras el agente explica su lógica en la terminal.
Pruebas iterativas y depuración
La parte más difícil del desarrollo de extensiones es la gestión del ciclo de vida. Debes recargar la extensión en chrome://extensions cada vez que cambies el script de fondo.
- Mantén una ventana de Chrome abierta junto a Deska.
- Usa la terminal en Deska para ejecutar scripts de construcción o herramientas de observación (watchers).
- Si ocurre un error en el worker de fondo, copia el rastro en un hilo de agente para un diagnóstico inmediato.
Si necesitas alejarte de tu escritorio, la aplicación mobile de Deska te permite monitorear el progreso de tareas largas de los agentes. Dado que los dispositivos se emparejan directamente sin exponer puertos, es una forma segura de vigilar tu construcción.
Gestión de permisos complejos
Manifest V3 introdujo un sistema de permisos más granular. Los agentes son excelentes para identificar qué permisos de host necesitas según el código de tus scripts de contenido. Si tu extensión necesita comunicarse con una API externa, el agente puede ayudarte a configurar los ajustes de aislamiento de origen cruzado correctamente.
Al usar Deska, podrías emplear un widget de navegador para ver la documentación al lado de tu código. Esto evita el cambio constante de contexto entre tu IDE y tu navegador principal.
FAQ
¿Cómo usar IA para Manifest V3 de extensiones de Chrome?
La mejor forma es proporcionar al agente la documentación actual de Google para desarrolladores mediante un enlace o un volcado de texto. Agentes como Claude Code pueden generar estructuras JSON válidas que sigan los estrictos requisitos de V3, incluyendo el registro de service workers y reglas declarativas de red.
¿Pueden los agentes de IA depurar scripts de fondo de extensiones?
Sí, los agentes pueden analizar los registros del service worker. Debes copiar la salida de la consola de la ventana de inspección de la extensión en el panel del agente en Deska. El agente podrá identificar problemas de ciclo de vida o errores de permisos comunes en Manifest V3.
¿Es Deska gratuito para desarrolladores de código abierto?
El espacio de trabajo de Deska es gratuito para descargar y usar en Mac, Windows y Linux. Para las funciones de IA, puedes usar el modelo BYOK donde proporcionas tus propias claves de API, o suscribirte a la inferencia gestionada si prefieres una configuración simplificada.
Comienza a construir tu extensión
Lanzar una herramienta para el navegador es una excelente manera de mejorar tu flujo de trabajo o llegar a una audiencia amplia. Al usar agentes de programación especializados dentro de un espacio de trabajo flexible, reduces la fricción de la configuración inicial.
Descarga Deska en /download y comienza tu próximo proyecto en el lienzo infinito.