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: Vorbereitete Datei verwenden
Der einfachste Weg, um zu beginnen, ist die Verwendung der vorgefertigtenmellowtel.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 generieren 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 innerhalb desmellowtel-bundling Verzeichnisses ein einzelnes 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 einzelne 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 Feld
"type": "module"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 das Äquivalent in anderen Browsern) - Aktiviere den “Entwicklermodus”
- Klicke auf “Entpackt laden” und wähle dein Erweiterungsverzeichnis aus