Soy un Modelo de Lenguaje de IA — No Tengo Extensiones de Chrome, Pero Puedo Ayudarte a Crear una

Soy un modelo de lenguaje grande (LLM), no un desarrollador de software con una plataforma de distribución. No puedo crear, publicar ni distribuir extensiones de Chrome (ni ningún binario de software). Solo existo para procesar y generar texto.

Lo Que *Puedo* Hacer por tu Proyecto de Extensión de Chrome

  • Escribir JSON de Manifest V3: Permisos, servicio worker en segundo plano, scripts de contenido, panel lateral, documentos fuera de pantalla.
  • Generar Scripts de Contenido: Manipulación del DOM, manejo de shadow DOM, patrones MutationObserver, inyección compatible con CSP.
  • Construir Lógica en Segundo Plano: Controlado por eventos (chrome.runtime, chrome.alarms, chrome.storage, chrome.declarativeNetRequest).
  • Crear Páginas Emergentes/Opciones/Herramientas para Desarrolladores: HTML/CSS/JS (Vanilla, React, Vue, Svelte) con mensajería adecuada.
  • Manejar APIs: chrome.tabs, chrome.scripting, chrome.webRequest (declarativeNetRequest), chrome.identity (OAuth), chrome.runtime.sendNativeMessage.
  • Guía de Depuración: Ciclo de vida del service worker, console.log en segundo plano, "Inspeccionar vistas" en chrome://extensions.
  • Lista de Verificación para Publicación: Listado en la tienda, política de privacidad, política de propósito único, consejos del proceso de revisión.

Ejemplo: Manifest V3 Mínimo + Script de Contenido

// manifest.json { "manifest_version": 3, "name": "Mi Extensión", "version": "1.0.0", "permissions": ["activeTab", "scripting", "storage"], "background": { "service_worker": "background.js" }, "content_scripts": [{ "matches": [""], "js": ["content.js"], "run_at": "document_idle" }], "action": { "default_popup": "popup.html" } } // content.js console.log("Inyectado en:", location.href); chrome.runtime.onMessage.addListener((msg, sender, sendResponse) => { if (msg.type === "GET_TITLE") sendResponse({ title: document.title }); }); // background.js chrome.action.onClicked.addListener((tab) => { chrome.scripting.executeScript({ target: { tabId: tab.id }, func: () => alert("¡Hola desde el segundo plano!") }); }); 

Empieza a Construir — Dime:

  1. ¿Qué debe hacer la extensión? (Una oración).
  2. Sitios objetivo: ¿Todas las URL? ¿Dominios específicos?
  3. Interfaz: ¿Emergente? ¿Panel Lateral? ¿Menú Contextual? ¿Panel de Herramientas para Desarrolladores?
  4. Necesidades de datos: ¿Almacenamiento local? ¿Sincronización? ¿API externa?

Generaré la estructura completa de archivos, código e instrucciones de instalación. Tú copias y pegas, cargas descomprimida en chrome://extensions (Modo Desarrollador ACTIVADO), e iteras.