Project Setup
Begin met een basisstructuur voor een 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 te gebruiken uit de mellowtel-bundled repository.
- Ga naar de mellowtel-bundled repository
- Download het
mellowtel.jsbestand - Kopieer het naar je extensie directory
Optie 2: Genereer Je Eigen Bundle
Als je liever zelf de bundle genereert, volg dan deze stappen:Maak een Tijdelijke Bundeling Directory
Maak een tijdelijke directory aan om Mellowtel te installeren en de bundle te genereren:Bundle Mellowtel met esbuild
Vanuit demellowtel-bundling directory, maak je een enkele bundle die werkt in zowel service workers als content scripts:
- Neemt de Mellowtel bron van
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 default export wereldwijd beschikbaar te maken
- Optimaliseert voor browseromgeving en minimaliseert de output
- Creëert
mellowtel.jsin de bundeling directory
Kopieer de Bundle naar Je Extensie
Na het uitvoeren van de esbuild opdracht, kopieer je het gegenereerde bestand naar je extensie directory: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 veld
"type": "module"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 equivalent in andere browsers) - Schakel “Ontwikkelaarsmodus” in
- Klik op “Pakket zonder verpakking laden” en selecteer je extensie map