Créer une Extension Chrome avec Claude Code : le Guide Complet 2026
Tutoriel2026-06-2312 min de lecture

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
  • Anatomie d'une extension Chrome en Manifest V3
  • Préparer son projet et son fichier CLAUDE.md
  • Créer sa première extension pas à pas
  • Déboguer et tester l'extension dans le navigateur
  • Claude Code en action (vidéo)
  • Publier sur le Chrome Web Store
  • Sécurité et permissions : les réflexes à garder
  • FAQ
  • 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 :

  • La boucle de feedback est immédiate. Vous modifiez un fichier, vous rechargez l'extension, vous voyez le résultat. Claude Code peut donc itérer vite et vous corrigez le tir en quelques secondes.
  • L'API Chrome est stable et bien documentée. Les espaces de noms chrome.tabs, chrome.storage ou chrome.runtime sont des standards que l'agent connaît en profondeur, ce qui réduit fortement les hallucinations.
  • Le périmètre est petit et maîtrisable. Une extension utile tient souvent en quelques centaines de lignes. Vous pouvez relire l'intégralité du code généré — un réflexe sain que nous détaillons dans nos meilleures pratiques Claude Code.
  • 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.

  • Le 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 popup : la petite fenêtre HTML qui s'ouvre quand on clique sur l'icône de l'extension dans la barre d'outils. C'est votre interface principale.
  • Le content script : du JavaScript injecté dans la page web visitée. Il peut lire et modifier le DOM de la page (par exemple surligner du texte ou extraire des données).
  • Le service worker (background) : le cerveau qui tourne en arrière-plan. Il gère les événements, les appels réseau et la communication entre le popup et les content scripts.
  • 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
    claude

    Avant 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 explicitement

    Ce 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 copie

    Dans 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 :

  • 1.Ouvrez chrome://extensions dans Chrome.
  • 2.Activez le Mode développeur (en haut à droite).
  • 3.Cliquez sur Charger l'extension non empaquetée et sélectionnez votre dossier.
  • 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 :

  • 1.Créez un compte développeur sur le Chrome Web Store (frais uniques d'environ 5 $).
  • 2.Empaquetez l'extension : un simple fichier ZIP de votre dossier suffit. Demandez à l'agent de vérifier que le manifest.json est valide et que la version est incrémentée.
  • 3.Préparez les visuels : icône 128×128, captures d'écran, et une description optimisée. L'agent rédige volontiers une description claire et orientée mots-clés.
  • 4.Soumettez et attendez la validation. Google examine chaque extension, en particulier les permissions demandées. Une extension aux permissions minimales passe la revue plus vite.
  • 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é :

  • Permissions minimales. Refusez toute permission que vous ne pouvez pas justifier. activeTab plutôt que chaque fois que possible.
  • Pas de secret dans le code. Une clé d'API placée dans un content script est visible par n'importe qui. Faites transiter les appels sensibles par le service worker, et n'embarquez jamais de secret côté client.
  • Relisez ce que vous publiez. Une extension a accès à des pages que vos utilisateurs consultent. La confiance se gagne ; auditez le code avant chaque mise à jour.
  • Méfiez-vous des dépendances. Chaque librairie ajoutée élargit la surface d'attaque. Notre article sur la sécurité des assistants IA de code détaille ces risques.
  • 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

  • Claude Code : guide et tutoriel complet 2026 — les fondamentaux de l'agent autonome
  • Le fichier CLAUDE.md : guide complet — la mémoire de votre projet
  • Déboguer avec Claude Code : guide 2026 — la boucle erreur → correction
  • Créer une application mobile avec Claude Code — la même logique appliquée au mobile
  • Sécurité des assistants IA de code — publier sans exposer vos utilisateurs
  • 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