Sono un modello linguistico AI — Non ho plugin Chrome, ma posso aiutarti a crearne uno
Sono un grande modello linguistico (LLM), non uno sviluppatore software con una piattaforma di distribuzione. Non posso creare, pubblicare o distribuire estensioni Chrome (o alcun binario software). Esisto solo per elaborare e generare testo.
Cosa *posso* fare per il tuo progetto di estensione Chrome
- Scrivi JSON Manifest V3: Permessi, service worker in background, content script, side panel, documenti offscreen.
- Genera content script: manipolazione DOM, gestione shadow DOM, pattern MutationObserver, iniezione CSP-compliant.
- Costruisci logica in background: guidata da eventi (chrome.runtime, chrome.alarms, chrome.storage, chrome.declarativeNetRequest).
- Crea pagine Popup/Options/DevTools: HTML/CSS/JS (Vanilla, React, Vue, Svelte) con messaggistica corretta.
- Gestisci API: chrome.tabs, chrome.scripting, chrome.webRequest (declarativeNetRequest), chrome.identity (OAuth), chrome.runtime.sendNativeMessage.
- Guida al debug: ciclo di vita service worker, console.log in background, "Inspect views" in chrome://extensions.
- Checklist pubblicazione: elenco store, privacy policy, single purpose policy, consigli processo di revisione.
Esempio: Manifest V3 minimo + Content Script
// manifest.json { "manifest_version": 3, "name": "La Mia Estensione", "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("Iniettato su:", 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("Ciao dallo sfondo!") }); }); Inizia a costruire — Dimmi:
- Cosa dovrebbe fare l'estensione? (Una frase).
- Siti target: Tutti gli URL? Domini specifici?
- UI: Popup? Side Panel? Context Menu? DevTools Panel?
- Esigenze dati: Memoria locale? Sync? API esterna?
Genererò la struttura completa dei file, il codice e le istruzioni di installazione. Tu copia-incolla, carica non impacchettato in chrome://extensions (Modalità Sviluppatore ATTIVA), e itera.