Configuration du Projet
Commence avec une structure de base pour une extension de navigateur :Obtenir le Bundle Mellowtel
Tu as deux options pour obtenir le fichiermellowtel.js pour ton 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 répertoire mellowtel-bundled.
- Va sur le répertoire mellowtel-bundled
- Télécharge le fichier
mellowtel.js - Copie-le dans le répertoire de ton extension
Option 2 : Générer ton Propre Bundle
Si tu préfères générer le bundle toi-même, suis ces étapes :Créer un Répertoire Temporaire pour le Bundling
Crée un répertoire temporaire pour installer Mellowtel et générer le bundle :Assembler Mellowtel avec esbuild
Depuis le répertoiremellowtel-bundling, crée un bundle unique qui fonctionne à la fois dans les service workers et les scripts de contenu :
- Prend la source de Mellowtel depuis
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’export par défaut disponible globalement
- Optimise pour l’environnement navigateur et minifie la sortie
- Crée
mellowtel.jsdans le répertoire de bundling
Copier le Bundle dans ton Extension
Après avoir exécuté la commande esbuild, copie le fichier généré dans le répertoire de ton extension :Configurer ton Manifeste (Les Deux Options)
Quelle que soit l’option choisie ci-dessus, configure tonmanifest.json pour inclure le bundle Mellowtel dans les scripts de contenu :
- Le champ
"type": "module"permet les imports de modules ES dans ton service worker. - Dans le tableau des scripts de contenu,
mellowtel.jsdoit être chargé avantcontent_script.jspour que la variable globale Mellowtel soit disponible lorsque ton script de contenu s’exécute.
Utiliser Mellowtel dans ton Extension
Pour ton service worker (background.js), importe le fichier assemblé :Tester ton Extension
Pour tester ton extension :- Va sur
chrome://extensions/dans Chrome (ou équivalent dans d’autres navigateurs) - Active le “Mode développeur”
- Clique sur “Charger sans empaquetage” et sélectionne le dossier de ton extension