Créer une extension pour son navigateur

Les extensions sur les navigateurs sont désormais incontournables, alors pourquoi ne pas créer la vôtre ? Apprenez dans cette article comment créer, utiliser et même publier votre extension. Dans ce article, on va créer un extension qui répertorie pleins de sites cools pour les devs !
•
Mis à jour le 14 août 2026
•
3 min de lecture
Believemy logo

Notre extension

Notre extension consite à repertorier pleins de sites cools pour nous les devs sous forme de liste, les uns après les autres.

 

Ça va être plus ou moins comme d'habitude

Pour créer une extension, on va devoir créer une page html et un fichier css, comme on a l'habitude de faire. On va juste modifier certaines choses.

 

Prérequis

  • Des connaissances en HTML
  • Des connaissances en CSS
  • Des bases avec JSON

 

Si vous avez besoin de petits rafraichissements ou d'apprendre le HTML ainsi que le CSS, suivez donc ce cours puis revenez vers cet article.

 

Mise en place du projet

Nous allons devoir créer un dossier dans lequel nous aurons index.html, style.css et manifest.json.

Dans index.html, nous allons écrire le code de base d'une page html :

HTML
<!DOCTYPE html>
<html lang="en">

  <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <link rel="stylesheet" href="./style.css">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
  </head>

  <body>
      <h1>Ma première extension</h1>
  </body>
</html>

 

Ajoutons nos premiers sites internet, un générateur de palettes, un comparateur de JSON et un générateur de vagues CSS :

HTML
  <body>
      <h1>Ma première extension</h1>

      <a href="https://coolors.co/e6eed6-dde2c6-bbc5aa-a72608-090c02">Générateur de palettes</a>
      <a href="https://getwaves.io/">Générateur de vagues</a>
      <a href="https://jsoneditoronline.org/#left=local.wixiyo&right=local.jozayo">Comparateur de JSON</a>
  </body>

 

Attaquons le CSS

Pour ce qui est du CSS, il faut simplement préciser la taille de notre fenêtre en modifiant la taille de body :

CSS
body {
  width: 400px;
  height: 500px;
  font-family: Arial;
}

 

Ajoutons un style à nos liens:

CSS
a {
  width: 90%;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  padding: 7px;
  gap: 5px;
  text-decoration: none;
  color: #fff;
  transition: 0.2s;
  background: #333333;
  align-items: center;
  margin-bottom: 10px;
}
a:hover {
  transform: scale(1.02);
  opacity: 0.8;
}

 

Le manifest.json

Dans manifest.json, nous allons préciser tout un tas de choses :

JAVASCRIPT
{
    "name": "Ma première extension",
    "version": "0.0.0.1",
    "manifest_version": 3,
    "description": "La meilleure extension qui existe !",
    "icons": {
        "48": "icon.png"
    },
    "action": {
        "default_popup": "index.html"
    }
}

 

Dans ce cas, nous avons:

  • name : le nom de notre extension
  • manifest_version : la version du manifest.json (veillez à ce qu'elle soit bien sur la version 3)
  • description : la description de notre extension
  • icons : le chemin de nos/notre icone(s) sous différentes résolutions
  • action => default_popup : le chemin de notre page html

 

Utiliser notre extension sur notre navigateur

Pour utiliser notre extension sur notre navigateur, sur la plupart d'entre eux, il va falloir activer le mode développeur. Accédez à la page des extensions et cliquez sur le bouton "Developer mode" pour activer le mode développeur.

 

Ensuite, on cliquera sur "Load extension" et on selectionnera notre projet.

 

Publier mon extension

Pour publier notre extension, ce n'est pas forcément le même procédé. Tout va surtout se jouer sur le navigateur pour lequel vous souhaitez rendre disponible votre projet.

Catégorie : Développeurs

Partager cet article

Tu veux nous aider ? Fais un lien vers cet article sur tes réseaux ou encore mieux : sur ton site, dans un article ou dans ta newsletter.

Believemy logo
Commentaires (0)

Vous devez être connecté pour commenter cet article : se connecter ou s'inscrire.

À lire ensuite

Les 9 meilleures extensions pour Chrome (Google Chrome, Brave, ...) que chaque développeur devrait avoir

Vous souhaitez avoir les meilleures extensions pour augmenter votre productivité en tant que développeur ? Nous avons sélectionnés les 9 meilleures pour votre navigateur sous Chrome, que ce soit Google Chrome, Brave ou encore bien d'autres !

29 septembre 2021

Créer un package NPM avec Node.js

Apprenez à publier votre propre package npm avec Node.js et npm. Guide étape par étape : initialisation, création, publication et mise à jour de votre package JavaScript sur npm.

17 septembre 2024

Par quoi commencer le développement web ?

Créer son propre site internet est une expérience très enrichissante : l'impression de créer quelque chose qui n'existait pas avant grâce à nos mains sur un clavier m'a toujours émerveillé. Mais par quoi commencer en développement web ? C'est tout le sujet de cet article !

11 octobre 2020

Faire de la coloration syntaxique avec HTML et CSS

Si vous avez un blog ou un portfolio sur lequel vous souhaitez présenter des codes, que ce soit des extraits de code HTML / JavaScript ou encore CSS, vous avez très certainement dû vous confronter à un problème : comment activer la coloration syntaxique pour faire comme si nous avions mis le code dans un éditeur de code ? Voyons dans cet article comment faire ensemble.

26 novembre 2020

Créer un bouton NÉON avec CSS

Créer un bouton, c'est bien ! Mais créer un bouton sur lequel vos visiteurs ont envie de cliquer, c'est déjà autre chose. Ce bouton de type néon attirera en tout cas l'oeil de tout ceux qui visiteront vos pages.

29 juin 2020

Comment ajouter un favicon avec NextJS ?

Apprenez comment ajouter facilement un favicon à votre projet NextJS avec ce guide détaillé et découvrez également comme générer un favicon à la demande grâce à ImageResponse.

7 octobre 2024

Mettre en place un loader au changement d'une page Nextjs

Avez-vous déjà été sur un site où vous cliquez sur un lien et rien ne se passe ? Ou peut-être vous êtes-vous demandé si votre demande a bien été reçue ? C'est ici que la mise en place d'un loader entre en jeu. Dans cet article, nous allons vous expliquer pourquoi il est important d'avoir un loader sur votre site web, comment le mettre en place dans votre projet Nextjs et créer une fonction qui permettra d'afficher le loader tant que la page n'est pas chargée. Si vous souhaitez améliorer l'expérience utilisateur sur votre site web et rassurer vos visiteurs, cet article est pour vous.

30 mars 2023

Comment utiliser les variables CSS pour tout dynamiser ?

Vous avez peut-être déjà vécu ce moment où vous souhaitiez changer la couleur principale d'un de vos projets ? Ou peut-être avez-vous déjà vécu ces moments où vous reveniez en arrière pour récupérer les couleurs du thème de votre site ? Tout ceci est long, et très peu pratique. Grâce aux variables CSS, ce sera un vieux souvenir ! Découvrons comment nous allons faire.

12 octobre 2021

Devenez le solopreneur que vous rêvez d'être.

Premier projet, reconversion, lancement de business : accédez à nos formations, pratiquez sur des cas concrets et avancez avec un accompagnement clair.