← Tous les articles

Fenêtres sur le frontend

L'Output Console repensée : 6 onglets, sans DevTools

Ouvrir les DevTools juste pour lire un log est un changement de contexte que vous faites cent fois par jour sans même y penser. L'Output Console repensée supprime entièrement ce changement : un visualiseur de logs en lecture seule qui vit à l'intérieur de la page, avec six onglets couvrant la sortie console, le trafic réseau, les erreurs non capturées et le dataLayer GTM. Pas de F12. Plus d'excuse de machine verrouillée. Voici la présentation complète.

Ce qu'est réellement l'Output Console

L'Output Console est l'une des fenêtres développeur de JustZix intégrées à l'onglet — un « pane » rendu directement dans le DOM de la page par l'extension. Elle est en lecture seule : vous n'y tapez rien. Contrairement à la JS Console (un REPL où vous exécutez du code), les logs affluent dans l'Output Console tout seuls. Vous l'ouvrez, et elle se remplit.

Il y a deux façons de l'ouvrir :

C'est une fenêtre comme n'importe quel autre pane JustZix : déplacez-la, redimensionnez-la, écartez-la du chemin. Elle ne bloque pas la page en dessous.

Pourquoi une fenêtre de logs dans l'onglet vaut mieux que les DevTools

Les DevTools sont excellents. Ils ne sont pas non plus toujours disponibles, ni toujours pratiques. Des raisons concrètes pour lesquelles la console dans l'onglet l'emporte :

Ce n'est pas un remplacement des DevTools pour le travail en profondeur. C'est le bon outil quand vous voulez voir ce qu'une page est en train de faire sans cérémonie.

Six onglets, chacun avec un badge de comptage en direct

La fenêtre est organisée en six onglets. Chaque onglet porte un badge indiquant le nombre d'entrées qu'il contient actuellement, mis à jour en direct au fur et à mesure que la page s'exécute :

OngletCe qu'il affiche
AllChaque entrée de chaque source, par ordre chronologique.
JZconsoleUniquement la sortie de votre propre logger window.JUSTZIX.*.
ConsoleUniquement les console.log/info/warn/error/debug standards de la page.
NetworkLes requêtes réseau de la page, capturées via chrome.webRequest.
ErrorsLes exceptions non capturées et les rejets de promesses non gérés, chacun dépliable.
DataLayerLes pushes de window.dataLayer (GTM) plus une vue en direct de l'objet.

La séparation entre JZconsole et Console est délibérée. Votre propre logging de débogage ne devrait pas se noyer dans le bruit de la page, et le bruit de la page ne devrait pas noyer votre logging. Gardez-les séparés, ou lisez-les fusionnés sous All.

La barre de filtres contextuelle

Entre les onglets et la zone de recherche se trouve une barre de filtres qui change selon l'onglet actif. Il n'y a pas de filtre global unique — chaque type de données reçoit les contrôles qui lui conviennent :

Comme la barre est contextuelle, vous ne faites jamais défiler des contrôles inutiles. L'onglet Console ne vous montre pas de filtre de domaine ; l'onglet Network ne vous montre pas de cases à cocher de niveau de log.

La zone de recherche

Sous la barre de filtres, toujours visible, se trouve une zone de recherche. C'est un filtre de sous-chaîne en direct, insensible à la casse sur les entrées de l'onglet actif. Tapez checkout et la liste se restreint au fur et à mesure que vous tapez. Appuyez sur Échap pour l'effacer instantanément.

La recherche et les filtres contextuels se cumulent. Sur l'onglet Network, vous pouvez tout décocher sauf le statut 4xx/5xx, puis taper un fragment de chemin dans la zone de recherche pour cibler un point de terminaison défaillant.

Logs de console repliables

Les appels console.* du monde réel enregistrent des objets, des tableaux, de grosses charges utiles. Affichés bruts, vingt de ces lignes rendent l'onglet illisible. Donc les entrées console.* sont repliées par défaut — chacune affiche une courte ligne d'aperçu, quelque chose comme :

[Checkout][14:22:07] EVENT: {…}

Cliquez sur la ligne et elle se déplie en une arborescence JSON complète de chaque argument, à la manière des DevTools — explorez les objets imbriqués, dépliez les tableaux, lisez toute la charge utile. Repliez-la à nouveau une fois terminé. Vous obtenez une liste parcourable et tout le détail à la demande, pas l'un ou l'autre.

L'onglet Errors

L'onglet Errors collecte ce qui a réellement cassé : les exceptions non capturées et les rejets de promesses non gérés. Chaque entrée se déplie pour montrer la trace de pile et les détails, vous pouvez ainsi passer de « quelque chose a échoué » à « cette ligne dans ce fichier » sans quitter la page.

Une mise en garde honnête qu'il vaut mieux connaître d'emblée : un fetch ou XHR échoué — une API renvoyant 404 ou 500 — n'est pas une exception JavaScript. Il n'apparaîtra pas dans l'onglet Errors. Pour ceux-là, vous allez sur l'onglet Network et filtrez par statut 4xx/5xx. L'onglet Errors est pour le code qui a levé une exception, pas pour les requêtes qui ont échoué.

L'onglet DataLayer

Si la page utilise Google Tag Manager, l'onglet DataLayer est le moyen le plus rapide de voir ce que GTM reçoit. La fenêtre se divise en deux colonnes :

Vous voyez à la fois les événements au moment où ils se déclenchent et l'état accumulé en même temps — pas besoin de deviner si un push a abouti, pas besoin d'ouvrir une extension de débogage de balises.

Le logger window.JUSTZIX

L'Output Console n'est pas qu'un visualiseur passif — elle est livrée avec une API de logging pour votre propre code. Tout ce que vous écrivez dans le pane JS, dans une action de règle ou dans le code de la page peut logger directement dans l'onglet JZconsole :

JUSTZIX.log('cart loaded', cart);
JUSTZIX.info('user is logged in');
JUSTZIX.warn('coupon field empty');
JUSTZIX.error('checkout API failed', err);
JUSTZIX.debug('raw payload', payload);

Les cinq méthodes correspondent aux cinq niveaux que contrôlent les cases à cocher du filtre JZconsole. Des alias gardent le tout pratique et sûr :

Comme vos logs atterrissent dans leur propre onglet, ils restent lisibles peu importe à quel point la console native de la page est bavarde.

Une première session pratique

  1. Appuyez sur Ctrl+Alt+K sur la page que vous voulez inspecter — l'Output Console s'ouvre en fenêtre TEMP.
  2. Commencez sur All pour avoir une vue d'ensemble, puis passez à l'onglet qui compte.
  3. Vous déboguez votre propre règle ? Parsemez des appels JUSTZIX.log(...) et observez JZconsole.
  4. La page se comporte mal ? Vérifiez Errors pour le code qui a levé une exception, Network pour les requêtes échouées.
  5. Vous auditez l'analytique ? Ouvrez DataLayer et déclenchez le parcours utilisateur.
  6. Affinez n'importe quoi avec les cases à cocher de niveau et la zone de recherche ; Échap efface la recherche.

À voir aussi

L'Output Console repensée transforme « ouvrir les DevTools et fouiller » en « jeter un œil à l'onglet à côté de la page ». Téléchargez JustZix — c'est gratuit, ça fonctionne sur Chrome 100+, et l'installation prend environ deux 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