alexi.sh
tech-utilities

Utiliser les bookmarklets pour étendre son navigateur (guide 2026)

PrivSec Lab··Mis à jour le 8 juin 2026·3 min de lecture
Ordinateur portable avec code sur bureau de développeur

Les bookmarklets sont des snippets JavaScript sauvegardés comme favoris. Ce guide explique comment les créer, les partager et les utiliser dans Safari, Firefox et les navigateurs Chromium.

Table des matières

Il y a quelques années, les bookmarklets (aussi appelés favlets) étaient bien plus répandus qu'aujourd'hui. La plupart de leurs cas d'usage habituels ont été absorbés par les fonctionnalités natives des navigateurs ou par les extensions.

Malgré cela, ils restent le moyen le plus rapide d'étendre les fonctionnalités d'un navigateur pour une tâche précise, sans avoir à chercher, évaluer et installer une extension. Ils fonctionnent de manière uniforme dans tous les navigateurs majeurs — Safari, Firefox, et tout navigateur basé sur Chromium — sans aucune installation.

Créer un bookmarklet

Un bookmarklet est du code JavaScript dont l'URL commence par le schéma javascript:.

Il existe trois façons de le structurer :

1. En utilisant une expression de fonction immédiatement invoquée (IIFE) :

javascript: (function() {
    // votre code
})();

// avec les fonctions fléchées
javascript: (() => {
    // votre code
})();

2. En utilisant l'opérateur void :

javascript: void function() {
    // votre code
}();

3. En appelant directement une fonction native :

javascript: window.open("https://example.com");

Pour le sauvegarder comme bookmarklet : créez un nouveau favori dans votre navigateur, donnez-lui le nom de votre choix, et collez le code JavaScript — en commençant par javascript: — dans le champ URL.

Partager un bookmarklet

Les bookmarklets peuvent être distribués de deux façons :

  • Copier-coller manuel : partager le code javascript: directement et indiquer au destinataire comment créer le favori.
  • Lien glisser-déposer : intégrer le code dans une balise HTML <a>. L'utilisateur peut faire glisser le lien directement dans sa barre de favoris :
<a href="javascript:(/** votre code **/)()">Bookmarklet</a>

Les bookmarklets destinés à être distribués sont généralement minifiés en une seule ligne avant d'être intégrés.

Exemples de bookmarklets

Ouvrir la page courante dans archive.ph (contourner les paywalls ou créer un snapshot) :

javascript:window.open("https://archive.ph/" + location.href, '_blank')

Ouvrir la page courante dans la Wayback Machine :

javascript:window.open("https://web.archive.org/web/*/" + location.href, "_blank")

Revenir en haut de la page :

javascript:window.scrollTo({top: 0, behavior: "smooth"})

Activer/désactiver le mode édition sur la page (utile pour copier du texte sur des pages bloquant la sélection) :

javascript:(() => {
    document.body.contentEditable !== "true" ?
    document.body.contentEditable = "true" :
    document.body.contentEditable = "false"
})()

Note : toujours pertinents en 2026

Les extensions de navigateur sont devenues plus puissantes mais aussi plus scrutées. Les restrictions de Manifest V3 dans Chromium ont limité ce que les extensions peuvent faire, et les éditeurs de navigateurs resserrent les permissions pour le chargement latéral d'extensions. Les bookmarklets ne sont pas affectés par tout cela : ils s'exécutent comme du JavaScript first-party dans le contexte de la page, ne nécessitent aucune permission et ne peuvent pas être supprimés par la politique des éditeurs de navigateurs.

Sur iOS en particulier, la prise en charge des extensions Safari reste limitée. Les bookmarklets fonctionnent nativement dans Safari sur iPhone et iPad sans aucune restriction — ce qui en fait l'un des outils d'automatisation légère les plus pratiques sur cette plateforme en 2026.

Photo: Helloquence — Unsplash (source)

Also available in