← Tous les articles

Guides

Un mini-IDE dans un onglet de navigateur : 8 outils JustZix qui remplacent les DevTools

JustZix a commencé comme une extension d'injection de CSS — mais durant l'année écoulée, elle a grandi en quelque chose de bien plus grand. Aujourd'hui c'est un mini-IDE dans chaque onglet de navigateur — 4 types de fenêtres (panes), 6 types d'actions, 2 namespaces d'API JS, et un système de snap connections pour les disposer tous en un dashboard cohérent par domaine. Pas de F12. Pas de DevTools. Tout dans l'onglet lui-même. Cet article cartographie l'ensemble — quoi utiliser quand, comment ça s'imbrique, par où commencer.

La carte : 4 + 6 + 2 + 1

JustZix se divise en quatre composants principaux que vous pouvez utiliser ensemble ou séparément :

ComposantCe qu'il faitNombre de types
Règles CSS/JSInjecte <style> / <script> au match d'URL — auto-run2 (CSS, JS)
Actions de barreBoutons dans une barre flottante — invocation manuelle6 (BUTTON, SELECT, INPUT, TEXTAREA, SLIDER, TOGGLE3)
Fenêtres du frontendPanneaux flottants avec leur propre logique par pane4 (CSS pane, JS pane, JS Console, Output Console)
Helpers JSAccès programmatique — namespaces du MAIN world2 (window.JZ, window.JUSTZIX)

En plus les snap connections comme « colle » — permettent de disposer les panneaux et la barre d'actions en groupes qui bougent ensemble.

Fenêtres du frontend — 4 types

1. CSS pane — éditeur CSS en direct dans l'onglet

Vous ouvrez un panneau à côté de la page, écrivez du CSS, voyez les changements en direct. Auto-save dans l'onglet. Persistant par onglet via sessionStorage. Aucun commit nulle part, meurt avec l'onglet. Parfait pour « j'ai besoin de voir à quoi ressembleraient les boutons dans une autre couleur, mais je ne le déploie pas encore ».

CSS pane : un éditeur CSS en direct sur n'importe quelle page, sans DevTools

2. JS Console — REPL avec historique ↑↓

L'alternative REPL aux DevTools. Eval Ctrl+Enter. Les flèches haut/bas font défiler l'historique (sessionStorage par onglet). La sortie ne capture que le sync — les tâches async atterrissent direct dans les DevTools. Parfait pour les vérifications ad-hoc (« combien d'éléments ont la classe X ? », « que renvoie cette API ? »).

JS Console : REPL sur n'importe quelle page, sans DevTools

3. JS pane — scripts Run-on-demand

Code JS persistant avec un bouton ▶. Ctrl+Enter lance. État dirty (indice visuel que vous avez des changements non exécutés). Overlay d'erreur (barre rouge dans le pane sans F12). Parfait pour les scripts destructeurs (« vider le panier », « supprimer le brouillon », « réinitialiser le formulaire ») — vous ne voulez pas qu'ils s'auto-exécutent, vous voulez cliquer ▶ à la demande.

JS pane : scripts Run-on-demand, pas d'auto-run à chaque visite

4. Output Console — visualiseur de logs en lecture seule

Le 4e type de fenêtre — écouter, pas écrire. Capture tous les console.log/warn/error/info/debug de la page (sync + async) plus le canal window.JUSTZIX.log() dédié. viewMode [C/J/C+J] bascule la visibilité. Filtres par niveau, champ de recherche. 2000 lignes. Immunisé contre la CSP (privilèges d'extension).

Output Console : observer le console.log de la page dans un panneau d'onglet

Types d'actions — 6 dans la barre d'actions

La barre d'actions est une barre flottante de boutons que vous invoquez manuellement. Six types d'actions — tous vivant dans la même barre, chacun avec sa propre sémantique :

TypeUXMémoire de l'état actif
BUTTONClic unique → exécuter le codeAucune — fire-and-forget
SELECT staticDropdown de 2-N optionsOui (dataset)
SELECT jsDropdown avec options générées par JSOui (<select> natif)
INPUTChamp texte une ligne + Entrée→runOui (par onglet)
TEXTAREATexte multi-lignes + blur→runOui (par onglet)
TOGGLE3Segmented control à 3 étatsOui (idx 0/1/2)
SLIDERSlider de plage (events input + change)Oui (Number)

TOGGLE3 — segmented control à 3 états

Segmented control avec exactement 3 états. Chaque état reçoit son propre label, value, couleur et code JS. Meilleur cas d'usage : commutateur d'environnement Dev/Staging/Prod (chaque état = sous-domaine différent), override de thème Light/Dark/Auto, feature flag tri-état Off/Default/Force-on. 5 couleurs configurables (bg/texte actif + bg/hover/texte inactif).

TOGGLE3 : segmented control à 3 états dans la barre d'actions

SLIDER — un contrôleur de variables CSS au bout des doigts

<input type="range"> natif dans la barre. Drag en direct = sauvegarde la mémoire (sans exécuter le code), relâchement = exécute le code avec value en tant que Number. 4 couleurs séparées (bg, remplissage, texte du label, texte de la value). Cas d'usage : contrôleur de luminosité (filter:brightness 50-150%), taille de police pour l'accessibilité, throttle de la vitesse d'animation pour le debug, n'importe quelle variable CSS que vous voulez tourner comme un fader physique.

SLIDER : un contrôleur de variables CSS dans l'onglet

API — deux namespaces, deux rôles

JustZix installe deux namespaces séparés dans le MAIN world. Chacun a son propre but et son cycle de vie — ils ne se mélangent volontairement pas :

window.JZ + window.JUSTZIX : API programmatique + logger

Snap connections — disposer en dashboard

Six types d'éléments (4 types de panes + barre d'actions + bouton flottant) vivent dans un espace d'ID partagé. Glissez l'un à ≤20px d'un autre → ils s'aimantent en un groupe. Glissez le groupe → tout bouge ensemble. Le positionnement par anchor (TL/TR/BL/BR) garde la disposition stable lors des redimensionnements de fenêtre. Ça transforme « quelques outils séparés » en « un dashboard configurable par domaine ».

Snap connections : groupes de panneaux — un mini-dashboard dans l'onglet

Comment l'assembler — 3 setups pratiques

Setup A : « toolbar QA personnelle »

Haut-droit, anchor TR :

Setup B : « éditeur CSS en direct »

Côté gauche, anchor TL :

Setup C : « overlay de debug »

Barre du bas, anchor BL :

La première minute — quoi faire juste après l'installation

  1. Installez JustZix (Téléchargez ici). Cliquez sur l'icône dans la barre d'outils après l'installation.
  2. Créez votre première règle dans les options (extensions → options JustZix). Choisissez « partout » comme scope.
  3. Dans l'éditeur CSS tapez : body { background: lightyellow !important; } — sauvegardez. Visitez n'importe quel site → le fond devient jaune.
  4. Ajoutez une action BUTTON à cette règle : label « 🐛 Debug », code JUSTZIX.log('debug');
  5. Ajoutez une Output Console dans la section « Fenêtres » → sauvegardez. Retournez sur la page. Clic « 🐛 Debug » → une ligne dans l'Output Console.
  6. Glissez l'Output Console sous la barre d'actions, laissez-la s'aimanter. Vous avez votre premier mini-dashboard.

3 minutes de zéro à un setup fonctionnel. Tout persistant — F5 / nouvel onglet / redémarrage du navigateur : le setup revient.

Liste complète des articles par composant

Si vous voulez une connaissance plus approfondie de chaque composant :

JustZix est une extension open-source, entièrement gratuite, sans compte, sans serveur. Tout s'exécute localement dans le navigateur. Installez-la et construisez votre premier mini-IDE en 3 minutes.

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