Questa guida spiega come integrare Mellowtel nella tua estensione del browser senza utilizzare bundler come Webpack o Vite. Invece, userai un singolo file pre-bundled che funziona sia negli script di contenuto che nei service worker.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.
Configurazione del Progetto
Inizia con una struttura di base per l’estensione del browser:Ottenere il Bundle di Mellowtel
Hai due opzioni per ottenere il filemellowtel.js per la tua estensione:
Opzione 1: Usa il File Pre-bundled
Il modo più semplice per iniziare è utilizzare il file pre-bundledmellowtel.js dal repository mellowtel-bundled.
- Vai al repository mellowtel-bundled
- Scarica il file
mellowtel.js - Copialo nella directory della tua estensione
Opzione 2: Genera il Tuo Bundle
Se preferisci generare il bundle da solo, segui questi passaggi:Crea una Directory Temporanea per il Bundling
Crea una directory temporanea per installare Mellowtel e generare il bundle:Bundle Mellowtel con esbuild
Dall’interno della directorymellowtel-bundling, crea un singolo bundle che funziona sia nei service worker che negli script di contenuto:
- Prende il sorgente di Mellowtel da
node_modules/mellowtel/dist/index.js - Raggruppa tutte le dipendenze in un unico file
- Utilizza il formato IIFE con un nome globale per la compatibilità universale
- Aggiunge un footer per rendere disponibile globalmente l’export di default
- Ottimizza per l’ambiente browser e minimizza l’output
- Crea
mellowtel.jsnella directory di bundling
Copia il Bundle nella Tua Estensione
Dopo aver eseguito il comando esbuild, copia il file generato nella directory della tua estensione:Configura il Tuo Manifest (Entrambe le Opzioni)
Indipendentemente dall’opzione scelta sopra, configura il tuomanifest.json per includere il bundle Mellowtel negli script di contenuto:
- Il campo
"type": "module"abilita gli import ES module nel tuo service worker. - Nell’array degli script di contenuto,
mellowtel.jsdeve essere caricato prima dicontent_script.jsaffinché la variabile globale Mellowtel sia disponibile quando il tuo script di contenuto viene eseguito.
Usa Mellowtel nella Tua Estensione
Per il tuo service worker (background.js), importa il file bundle:Testare la Tua Estensione
Per testare la tua estensione:- Vai su
chrome://extensions/in Chrome (o equivalente in altri browser) - Abilita “Modalità sviluppatore”
- Clicca su “Carica non pacchettizzato” e seleziona la cartella della tua estensione