Projektsetup
Beginne mit einer grundlegenden Struktur für Browser-Erweiterungen:Das Mellowtel-Bundle erhalten
Du hast zwei Möglichkeiten, diemellowtel.js Datei für deine Erweiterung zu erhalten:
Option 1: Vorverpackte Datei verwenden
Der einfachste Weg, um zu starten, ist die Verwendung der vorverpacktenmellowtel.js Datei aus dem mellowtel-bundled Repository.
- Gehe zum mellowtel-bundled Repository
- Lade die
mellowtel.jsDatei herunter - Kopiere sie in dein Erweiterungsverzeichnis
Option 2: Eigenes Bundle generieren
Wenn du das Bundle lieber selbst erstellen möchtest, folge diesen Schritten:Temporäres Bundling-Verzeichnis erstellen
Erstelle ein temporäres Verzeichnis, um Mellowtel zu installieren und das Bundle zu generieren:Mellowtel mit esbuild bündeln
Erstelle aus demmellowtel-bundling Verzeichnis ein einziges Bundle, das sowohl in Service Workern als auch in Content Scripts funktioniert:
- Nimmt die Mellowtel-Quelle aus
node_modules/mellowtel/dist/index.js - Bündelt alle Abhängigkeiten in eine einzige Datei
- Verwendet das IIFE-Format mit einem globalen Namen für universelle Kompatibilität
- Fügt einen Footer hinzu, um den Standardexport global verfügbar zu machen
- Optimiert für die Browserumgebung und minimiert die Ausgabe
- Erstellt
mellowtel.jsim Bundling-Verzeichnis
Das Bundle in deine Erweiterung kopieren
Nachdem du den esbuild-Befehl ausgeführt hast, kopiere die generierte Datei in dein Erweiterungsverzeichnis:Dein Manifest konfigurieren (Beide Optionen)
Unabhängig davon, welche Option du oben gewählt hast, konfiguriere deinmanifest.json, um das Mellowtel-Bundle in Content Scripts einzuschließen:
- Das
"type": "module"Feld ermöglicht ES-Modulimporte in deinem Service Worker. - In dem Content Scripts Array muss
mellowtel.jsvorcontent_script.jsgeladen werden, damit die Mellowtel-Globale Variable verfügbar ist, wenn dein Content Script ausgeführt wird.
Mellowtel in deiner Erweiterung verwenden
Für deinen Service Worker (background.js), importiere die gebündelte Datei:Deine Erweiterung testen
Um deine Erweiterung zu testen:- Gehe zu
chrome://extensions/in Chrome (oder dem Äquivalent in anderen Browsern) - Aktiviere den “Entwicklermodus”
- Klicke auf “Entpackt laden” und wähle deinen Erweiterungsordner aus