Retour

GoGo

Une extension de navigateur qui permet de créer des raccourcis personnalisés vers ses sites favoris, directement depuis la barre d'adresse.

8 novembre 2025
JavascriptChrome ExtensionFirefox ExtensionWebExtension APINode.js
GoGo

Chercher les liens lorsqu'on est en entreprise

Quand j’étais en stage à la Société Générale, j’ai découvert un outil interne appelé GO. L'idée est assez simple : un système de raccourcis pour les applications du groupe. Pour trouver les différents logiciels, il suffisait de taper go/jira, go/git ou go/mail, et on était immédiatement redirigé vers le bon service. Ce n’est pas un outil compliqué, mais après quelques semaines, impossible de s’en passer.

Alors je me suis demandé si moi aussi je pouvais recoder ce genre de système ?

Pourquoi ça marchait chez eux ?

Leur outil fonctionnait grâce à un mécanisme tout bête, mais très malin : les serveurs DNS internes. En entreprise, le DNS (Domain Name System) est souvent géré par l'entreprise. C’est lui qui traduit les noms de domaine en adresses IP.

Image DNS

Par exemple google.com142.250.75.14.

Dans le cas de la Société Générale, ils avaient configuré un raccourci spécial : quand quelqu’un tapait go/jira, le DNS interne comprenait que le préfixe go/ devait pointer vers un serveur interne, qui ensuite redirigeait l’utilisateur vers le bon outil (jira.sg, git.sg, etc.). C’est simple, rapide, et surtout : ça marche sur tout le réseau de l’entreprise !

Un comportement déjà existant (mais caché)

Petite anecdote : Chrome, Edge et Firefox ont déjà un comportement un peu similaire. Quand on tape un mot-clé comme docs dans la barre d’adresse, le navigateur tente d’abord de le résoudre comme une URL (http://docs/) avant de faire une recherche Google. C’est cette logique-là que j’ai voulu exploiter : intercepter ce moment, comprendre ce que l’utilisateur tape (go gmail), et le rediriger vers le bon site.

Mais pour ça, il fallait un point d’entrée propre, portable, et simple à installer. Et c’est là que l’idée s’est imposée :

Créer une extension Chrome (et Firefox) qui reproduit ce comportement, sans serveur et sans DNS (et oui ça simplifie la vie quand même les extensions).

GoGo

C’est ainsi qu’est né GoGo (je trouvais le nom drôle alors c'est resté comme ça) Une extension toute simple qui permet de créer ses propres raccourcis, directement dans un navigateur. Plus besoin de serveurs internes ni d’administrateur système.

  • go gmail → ouvre Gmail
  • go yt → YouTube
  • go gh → votre profil GitHub

GoGo create

GoGo aliases


Tech & Stack

Je voulais une extension légère, multinavigateur (Chrome et Firefox), et surtout sans backend. Voici les principaux choix techniques :

  • WebExtension API pour intercepter les requêtes de la barre d’adresse (tabs, webNavigation)

  • chrome.storage / browser.storage pour stocker localement les alias

  • Un petit build script Node.js (build.js) pour générer les deux distributions d’un coup :

    node build.js all
    

Pas de TypeScript pour le moment, je verrais si l'extension devient plus grosse si ça vaut le coup de migrer.


Fonctionnement de l’extension

L’extension définit un mot-clé réservé (go) dans la barre d’adresse. Quand l’utilisateur tape go gmail :

  1. Le navigateur intercepte la requête via l’API webNavigation.
  2. L’extension extrait la partie gmail.
  3. Elle recherche si un alias gmail est défini dans le stockage local.
  4. Si oui, elle ouvre immédiatement l’URL correspondante dans l’onglet actuel.
browser.webNavigation.onBeforeNavigate.addListener((details) => {
  const input = extractAlias(details.url);
  if (aliases[input]) {
    browser.tabs.update(details.tabId, { url: aliases[input] });
  }
});

C’est littéralement tout.


Confidentialité

GoGo fonctionne entièrement hors ligne. Les alias sont sauvegardés localement, grâce à l’API chrome.storage.local (pour Chrome) ou browser.storage.local (pour Firefox).


Pourquoi ce projet

J’aime me donner des petits défis, et voir si je peux recoder des petits outils qui peuvent servir au quotidien.

C’est aussi un clin d’œil à ce que j’ai découvert à la Société Générale : parfois, une bonne idée d’entreprise mérite juste d’être adaptée pour le grand public.