Projectopzet
Begin met een basisstructuur voor je browserextensie:Het verkrijgen van de Mellowtel Bundle
Je hebt twee opties om hetmellowtel.js bestand voor je extensie te verkrijgen:
Optie 1: Gebruik Vooraf Gebundeld Bestand
De eenvoudigste manier om te beginnen is door het vooraf gebundeldemellowtel.js bestand uit de mellowtel-bundled repository te gebruiken.
- Ga naar de mellowtel-bundled repository
- Download het
mellowtel.jsbestand - Kopieer het naar je extensiemap
Optie 2: Genereer Je Eigen Bundle
Als je liever zelf de bundle genereert, volg dan deze stappen:Maak een Tijdelijke Bundling Directory
Maak een tijdelijke map aan om Mellowtel te installeren en de bundle te genereren:Bundle Mellowtel met esbuild
Maak vanuit demellowtel-bundling directory een enkele bundle die werkt in zowel service workers als content scripts:
- Neemt de Mellowtel-bron uit
node_modules/mellowtel/dist/index.js - Bundelt alle afhankelijkheden in een enkel bestand
- Gebruikt IIFE-formaat met een globale naam voor universele compatibiliteit
- Voegt een footer toe om de standaardexport wereldwijd beschikbaar te maken
- Optimaliseert voor browseromgeving en minimaliseert de uitvoer
- Creëert
mellowtel.jsin de bundling directory
Kopieer de Bundle naar Je Extensie
Na het uitvoeren van het esbuild-commando, kopieer je het gegenereerde bestand naar je extensiemap:Configureer Je Manifest (Beide Opties)
Ongeacht welke optie je hierboven hebt gekozen, configureer jemanifest.json om de Mellowtel bundle op te nemen in content scripts:
- Het
"type": "module"veld stelt ES module imports in je service worker in staat. - In de content scripts array moet
mellowtel.jsvoorcontent_script.jsworden geladen zodat de Mellowtel globale variabele beschikbaar is wanneer je content script wordt uitgevoerd.
Gebruik Mellowtel in Je Extensie
Voor je service worker (background.js), importeer je het gebundelde bestand:Testen van Je Extensie
Om je extensie te testen:- Ga naar
chrome://extensions/in Chrome (of het equivalent in andere browsers) - Schakel “Ontwikkelaarsmodus” in
- Klik op “Pakket zonder laden” en selecteer je extensiemap