← Tous les articles

Guides

JustZix vs Tampermonkey / Greasemonkey — ce qui diffère, ce qui gagne, quand choisir lequel

Tampermonkey est synonyme de « userscripts » depuis 15 ans. Quand quelqu'un dit « j'injecte du JS dans une page », il pense probablement à Tampermonkey par défaut. JustZix fait tout ce que fait Tampermonkey, plus les userstyles (comme Stylus), plus une couche UI que les userscripts n'ont pas. Ce billet montre où nous différons.

Comparatif des fonctionnalités

FonctionnalitéTampermonkeyGreasemonkeyJustZix
Injection JS sur correspondance d'URL✓ (@match dans l'en-tête)✓ (@include)✓ (scope.url)
Injection CSS~ (via GM_addStyle)~ (via GM_addStyle)✓ (règle CSS dédiée)
Éditeur en direct dans l'onglet✓ (CSS pane + JS pane)
REPL dans l'onglet✓ (JS Console)
Barre d'actions avec boutons UI~ (GM_registerMenuCommand — dans le popup de l'extension)~✓ (6 types d'actions visibles sur la page)
Partage via URL~ (export vers .user.js)~ (export)✓ (lien TTL 1-48 h)
Synchro entre appareils✓ (Tampermonkey Cloud — payant)✓ (chrome.storage.sync, gratuit)
Open source~ (version gratuite, mais Tampermonkey est closed-source)✓ (Greasemonkey GPL)✓ (MIT)
@require scripts externes~ (fetch dans une règle JS)
GM_xmlhttpRequest (contournement CORS)~ (fetch natif, limité par CORS)
Marketplace de scriptsgreasyfork.orggreasyfork.orgn/a (liens de partage TTL)

Là où Tampermonkey gagne

Là où JustZix gagne

Migrer 3 userscripts typiques vers JustZix

Script 1 : « Auto-skip des bannières cookies »

Userscript Tampermonkey :

// ==UserScript==
// @name     Cookie skip
// @match    *://*/*
// @run-at   document-end
// ==/UserScript==
(function() {
  const obs = new MutationObserver(() => {
    const accept = [...document.querySelectorAll('button')]
      .find(b => /accept all/i.test(b.textContent));
    if (accept) { accept.click(); obs.disconnect(); }
  });
  obs.observe(document.body, {childList: true, subtree: true});
})();

Migration JustZix :

  1. Nouveau dossier « Auto-actions »
  2. Nouvelle règle « Cookie skip », scope : *://*/*
  3. Onglet JS : collez le corps de la fonction (SANS wrapper IIFE, SANS en-tête userscript)
  4. Run-at : JustZix utilise « document-end » par défaut — correspondance
  5. Enregistrer

Script 2 : « GitHub : copier le SHA »

Le userscript Tampermonkey ajoute un bouton « Copier le SHA » à côté des hash de commit. JustZix :

Script 3 : « Reddit : masquer les pubs »

Le userscript Tampermonkey masque les éléments .promoted. JustZix :

Les patterns CSS-first sont souvent plus simples qu'un observer JS.

Pièges de migration

La suite

Installez JustZix — Tampermonkey peut vivre en parallèle. Testez 2 semaines, voyez lequel reste.

Notez cet article

Aucune note — soyez le premier.

Essayez vous-même

Installez JustZix et collez n'importe quel snippet de cet article. Deux minutes de zéro à une règle fonctionnelle sur tous vos appareils.

Obtenir JustZix

Fonctionnalités · Comment ça marche · Exemples · Cas d'usage