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:
- ¿Qué debe hacer la extensión? (Una oración).
- Sitios objetivo: ¿Todas las URL? ¿Dominios específicos?
- Interfaz: ¿Emergente? ¿Panel Lateral? ¿Menú Contextual? ¿Panel de Herramientas para Desarrolladores?
- 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.
- ·Cómo usar una tarjeta de tiempo de aire TracFone (guía completa)
- ·Consejos de uso para Motorola TracFone: Redial, marcación rápida, bloqueo, vibrador, alertas, espera, mute, llamada en espera
- ·Cómo reactivar un TracFone (pasos web con nº de serie)
- ·Cómo poner un banner en un TracFone
- ·¿Minutos de TracFone en un teléfono Net10? No es posible transferirlos
- ·Cómo conectar un Motorola TracFone al PC (cable USB y drivers)
- ·Cómo reportar un problema técnico en TracFone
- ·Soy un Modelo de Lenguaje de IA — No Tengo Extensiones de Chrome, Pero Puedo Ayudarte a Crear una
- Instrucciones para activar un nuevo TracFone
- Cómo ajustar el volumen en un TracFone: Timbre, llamada y silencio
- Cómo crear tonos de llamada personalizados para un Tracfone
- Cómo actualizar un TracFone y mantener el número
- Cómo descargar e instalar temas (themes) en un Nokia TracFone (vía PC + cable USB)
- Cómo reemplazar un SafeLink TracFone perdido o robado
