Diese Anleitung erklärt, wie du Mellowtel in deine Browser-Erweiterung integrieren kannst, ohne Bundler wie Webpack oder Vite zu verwenden. Stattdessen nutzt du eine einzelne vorgepackte Datei, die sowohl in Content Scripts als auch in Service Workern funktioniert.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.
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