Créer une Extension Chrome avec Claude Code : le Guide Complet 2026
Créez une extension Chrome avec Claude Code : Manifest V3, popup, content script, débogage et publication sur le Chrome Web Store. Le guide complet 2026.
Une extension Chrome, le projet idéal pour débuter avec l'IA
Une extension de navigateur est l'un des projets les plus gratifiants à construire : peu de code, un résultat visible immédiatement dans votre Chrome, et une utilité concrète au quotidien. Pourtant, la documentation officielle, le passage au Manifest V3 et la jungle des permissions découragent beaucoup de débutants avant la première ligne de code.
En 2026, Claude Code efface cette barrière. Décrivez en français ce que votre extension doit faire, et l'agent génère le manifest.json, l'interface, les scripts et la logique métier — pendant que vous restez le décideur. Ce guide montre, étape par étape, comment créer une extension Chrome avec Claude Code, du dossier vide jusqu'à la publication sur le Chrome Web Store. Si vous découvrez l'agent, gardez à portée notre guide complet de Claude Code qui pose les bases du travail en mode agent autonome.
Sommaire
Pourquoi créer une extension Chrome avec Claude Code
Les extensions Chrome reposent sur un trio de technologies que l'agent maîtrise parfaitement : HTML, CSS et JavaScript. Pas de compilateur exotique, pas de chaîne de build obligatoire, pas de SDK propriétaire à apprendre. C'est précisément le terrain où Claude Code excelle.
Trois raisons rendent ce duo redoutablement efficace :
chrome.tabs, chrome.storage ou chrome.runtime sont des standards que l'agent connaît en profondeur, ce qui réduit fortement les hallucinations.Concrètement, vous passez de l'idée (« je veux un bouton qui résume la page web en cours ») à un prototype fonctionnel en une seule session, sans jamais quitter votre terminal.
Anatomie d'une extension Chrome en Manifest V3
Avant de lancer l'agent, il faut comprendre les quatre briques d'une extension moderne. Vous n'avez pas à les coder vous-même, mais savoir à quoi elles servent vous permet de diriger Claude Code au lieu de le subir.
manifest.json : la carte d'identité de l'extension. Il déclare le nom, la version, les permissions, les icônes et les points d'entrée. C'est le seul fichier obligatoire.Le passage au Manifest V3 a remplacé les anciennes « background pages » par des service workers et renforcé la sécurité (plus de code distant exécuté arbitrairement). Précisez toujours « Manifest V3 » à l'agent : c'est le seul format accepté par le Chrome Web Store depuis 2024.
Préparer son projet et son fichier CLAUDE.md
Commencez par un dossier vide et lancez Claude Code dedans :
mkdir mon-extension-chrome && cd mon-extension-chrome
claudeAvant toute génération de code, créez un fichier CLAUDE.md à la racine. C'est la mémoire persistante du projet : l'agent le lit au démarrage de chaque session et respecte les règles que vous y posez. Pour une extension, un bon CLAUDE.md ressemble à ceci :
# Projet : Extension Chrome "Résumé de page"
## Contraintes techniques
- Manifest V3 uniquement
- Vanilla JS (pas de framework, pas de build step)
- Aucune dépendance npm sauf nécessité absolue
- Permissions minimales : demander uniquement ce qui est utilisé
## Style
- Code commenté en français
- Fonctions courtes, nommées explicitementCe fichier évite les dérives classiques (l'agent qui ajoute React « pour faire propre » ou réclame dix permissions inutiles). Pour aller plus loin sur cette mécanique, consultez notre guide dédié au fichier CLAUDE.md, véritable pierre angulaire d'un projet piloté par l'IA.
Créer sa première extension pas à pas
Prenons un exemple concret et utile : une extension qui ajoute un bouton « Copier le titre et l'URL » de l'onglet actif. Voici le déroulé typique avec Claude Code.
1. Décrire le besoin à l'agent
Formulez une demande claire et bornée :
« Crée une extension Chrome en Manifest V3 avec un popup contenant un bouton. Au clic, le bouton copie dans le presse-papiers le titre et l'URL de l'onglet actif, puis affiche une confirmation. Vanilla JS, permissions minimales. »
L'agent planifie, puis génère les fichiers. Laissez-le faire, mais lisez le plan avant de valider.
2. Le manifest.json généré
Claude Code produit un manifeste minimal et propre :
{
"manifest_version": 3,
"name": "Copier Titre & URL",
"version": "1.0.0",
"description": "Copie le titre et l'URL de l'onglet actif.",
"permissions": ["activeTab", "clipboardWrite"],
"action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
}
}Remarquez la permission activeTab : elle donne un accès temporaire à l'onglet courant uniquement au clic, sans réclamer l'accès permanent à tous vos sites. C'est exactement le type d'arbitrage que vous devez surveiller.
3. Le popup (interface)
Le popup.html reste volontairement simple, avec son script associé :
popup.html -> un bouton + une zone de message
popup.js -> la logique de copieDans popup.js, l'agent utilise l'API chrome.tabs.query pour récupérer l'onglet actif, puis l'API Clipboard pour copier. Si la logique vous semble obscure, demandez simplement : « explique-moi ligne par ligne ce que fait popup.js » — un excellent moyen d'apprendre en même temps que vous construisez.
4. Aller plus loin avec un content script
Pour une extension qui interagit avec le contenu de la page (surligner, extraire, modifier), demandez un content script. Et si votre extension doit consommer des données externes — météo, finance, immobilier — confiez la couche réseau à l'agent : des services comme ImmoAPI exposent des données structurées prêtes à interroger depuis le service worker, sans que vous écriviez le moindre appel fetch à la main.
C'est aussi le moment d'imaginer des extensions à vraie valeur métier : un assistant de prospection qui enrichit un profil LinkedIn, par exemple, dans l'esprit des outils de productivité commerciale assistée par IA. Claude Code transforme ces idées en prototypes en quelques minutes.
Déboguer et tester l'extension dans le navigateur
Pour charger votre extension en local :
chrome://extensions dans Chrome.Votre extension apparaît immédiatement. À chaque modification de code, cliquez sur l'icône de rechargement de la carte de l'extension.
Quand quelque chose ne marche pas, ne devinez pas : donnez l'erreur à Claude Code. Copiez le message de la console (clic droit sur le popup → Inspecter, ou les logs du service worker depuis chrome://extensions) et collez-le dans le terminal. L'agent diagnostique et corrige. Cette boucle « erreur → correction » est si centrale que nous lui avons consacré un guide complet du débogage avec Claude Code.
Claude Code en action (vidéo)<a id="claude-code-en-action-video"></a>
Avant de vous lancer, il est utile de voir l'agent travailler en conditions réelles : comment il planifie, écrit le code, puis itère après un retour. La vidéo ci-dessous de la chaîne Sophiène.IA illustre concrètement ce flux de travail, directement transposable à un projet d'extension Chrome.
**Et si l'IA prenait en charge tout le code répétitif de vos projets ?** Découvrez comment déléguer vos tâches techniques à des agents et **[vous faire remplacer par l'IA sur les corvées](/#inscription)** pour vous concentrer sur vos idées et vos utilisateurs.
Publier sur le Chrome Web Store
Une fois l'extension testée, place à la publication. Claude Code vous prépare les éléments techniques, mais quelques étapes restent manuelles :
manifest.json est valide et que la version est incrémentée.Astuce : demandez à Claude Code de générer un fichier PRIVACY.md décrivant les données traitées. C'est exigé dès que votre extension touche aux données utilisateur, et cela accélère l'approbation.
Sécurité et permissions : les réflexes à garder
L'IA accélère tout — y compris les erreurs. Gardez ces principes en tête, quel que soit le code généré :
activeTab plutôt que chaque fois que possible.Bien encadré, ce workflow transforme un projet d'extension — souvent vécu comme intimidant — en une session de travail fluide où vous décidez et l'agent exécute.
FAQ : extension Chrome et Claude Code<a id="faq-extension-chrome-et-claude-code"></a>
Faut-il savoir coder pour créer une extension Chrome avec Claude Code ?
Pas pour démarrer. Claude Code génère une extension fonctionnelle à partir d'une description en français, ce qui permet à un débutant de produire un prototype dès la première session. En revanche, comprendre les bases de JavaScript et de l'API Chrome vous permet de relire, corriger et faire évoluer le projet. L'IA accélère ; elle ne dispense pas totalement de comprendre ce que fait le code que vous publiez.
L'extension fonctionne-t-elle aussi sur Edge, Brave ou Opera ?
Oui. Ces navigateurs reposent sur Chromium et acceptent le même format Manifest V3. Une extension construite avec Claude Code pour Chrome fonctionne généralement telle quelle sur Edge, Brave et Opera. Pour Firefox, l'API est très proche (espace de noms browser plutôt que chrome) : demandez à l'agent une version compatible WebExtensions.
Combien de temps pour créer une première extension ?
Une extension simple (un popup, une action sur l'onglet actif) se construit en une seule session, souvent moins d'une heure. Une extension plus ambitieuse — content scripts, appels réseau, synchronisation des données — demande quelques sessions. La publication sur le Chrome Web Store ajoute le délai de validation de Google, généralement de quelques jours.
Claude Code peut-il gérer le Manifest V3 et les service workers ?
Oui, c'est même son terrain de prédilection. Précisez explicitement « Manifest V3 » dans votre demande et dans le CLAUDE.md. L'agent génère alors un service worker conforme, gère la communication par messages entre les composants et évite les patterns obsolètes du Manifest V2 qui seraient refusés à la publication.
Comment éviter que l'extension demande trop de permissions ?
Inscrivez la règle « permissions minimales » dans votre CLAUDE.md et relisez systématiquement le tableau permissions du manifeste. Si vous voyez ou tabs sans raison claire, demandez à l'agent de justifier ou de restreindre. Des permissions sobres rassurent vos utilisateurs et accélèrent la validation du Chrome Web Store.
Peut-on connecter l'extension à une API ou un backend ?
Absolument. Décrivez votre besoin et Claude Code écrit la couche réseau dans le service worker, le typage des réponses et la gestion des erreurs. Pour un backend complet (base de données, authentification), associez ce guide à notre article sur Claude Code et Supabase : vous obtenez une extension reliée à un backend full-stack, le tout piloté en langage naturel.
Pour aller plus loin
Reçois la cheatsheet Claude Code (gratuite)
Les 30 commandes, raccourcis et prompts que j'utilise tous les jours. Directement dans ta boîte mail.
Zéro spam. Désinscription en un clic.
Envie de maîtriser Claude Code ?
Rejoignez notre formation complète et apprenez à utiliser Claude Code comme un pro.
M'inscrire à la formation