Ce guide explique comment intégrer Mellowtel dans votre extension de navigateur sans utiliser de bundlers comme Webpack ou Vite. À la place, vous utiliserez un fichier pré-assemblé unique qui fonctionne à la fois dans les scripts de contenu et les service workers.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.
Configuration du Projet
Commencez avec une structure de base pour une extension de navigateur :Obtenir le Bundle Mellowtel
Vous avez deux options pour obtenir le fichiermellowtel.js pour votre extension :
Option 1 : Utiliser le Fichier Pré-assemblé
La façon la plus simple de commencer est d’utiliser le fichier pré-assemblémellowtel.js du dépôt mellowtel-bundled.
- Allez sur le dépôt mellowtel-bundled
- Téléchargez le fichier
mellowtel.js - Copiez-le dans le répertoire de votre extension
Option 2 : Générer Votre Propre Bundle
Si vous préférez générer le bundle vous-même, suivez ces étapes :Créer un Répertoire Temporaire pour le Bundling
Créez un répertoire temporaire pour installer Mellowtel et générer le bundle :Assembler Mellowtel avec esbuild
Depuis le répertoiremellowtel-bundling, créez un bundle unique qui fonctionne à la fois dans les service workers et les scripts de contenu :
- Prend la source Mellowtel de
node_modules/mellowtel/dist/index.js - Assemble toutes les dépendances en un seul fichier
- Utilise le format IIFE avec un nom global pour une compatibilité universelle
- Ajoute un footer pour rendre l’exportation par défaut disponible globalement
- Optimise pour l’environnement du navigateur et minifie la sortie
- Crée
mellowtel.jsdans le répertoire de bundling
Copier le Bundle dans Votre Extension
Après avoir exécuté la commande esbuild, copiez le fichier généré dans le répertoire de votre extension :Configurer Votre Manifest (Les Deux Options)
Quelle que soit l’option que vous avez choisie ci-dessus, configurez votremanifest.json pour inclure le bundle Mellowtel dans les scripts de contenu :
- Le champ
"type": "module"permet les imports de modules ES dans votre service worker. - Dans le tableau des scripts de contenu,
mellowtel.jsdoit être chargé avantcontent_script.jspour que la variable globale Mellowtel soit disponible lorsque votre script de contenu s’exécute.
Utiliser Mellowtel dans Votre Extension
Pour votre service worker (background.js), importez le fichier assemblé :Tester Votre Extension
Pour tester votre extension :- Allez sur
chrome://extensions/dans Chrome (ou l’équivalent dans d’autres navigateurs) - Activez le “Mode développeur”
- Cliquez sur “Charger l’extension non empaquetée” et sélectionnez votre dossier d’extension