← Tutti gli articoli

Finestre nel frontend

La Output Console ricostruita: 6 schede, senza bisogno dei DevTools

Aprire i DevTools solo per leggere un log e un cambio di contesto che fai cento volte al giorno senza nemmeno pensarci. La Output Console ricostruita elimina del tutto quel passaggio: un visualizzatore di log in sola lettura che vive dentro la pagina, con sei schede che coprono l'output della console, il traffico di rete, le eccezioni non catturate e il dataLayer di GTM. Niente F12. Niente scuse legate a macchine bloccate. Questa e la guida completa.

Cos'e davvero la Output Console

La Output Console e una delle finestre per sviluppatori in-scheda di JustZix — un "pannello" reso direttamente nel DOM della pagina dall'estensione. E in sola lettura: non ci scrivi dentro. A differenza della JS Console (un REPL dove esegui codice), i log confluiscono nella Output Console da soli. La apri, e si riempie.

Ci sono due modi per aprirla:

E una finestra come qualsiasi altro pannello JustZix: la trascini, la ridimensioni, la sposti via. Non blocca la pagina sottostante.

Perche una finestra di log dentro la scheda batte i DevTools

I DevTools sono eccellenti. Ma non sono sempre disponibili, ne sempre comodi. Motivi concreti per cui la console in-scheda vince:

Non e un sostituto dei DevTools per il lavoro approfondito. E lo strumento giusto quando vuoi vedere cosa sta facendo una pagina senza cerimonie.

Sei schede, ciascuna con un contatore live

La finestra e organizzata in sei schede. Ogni scheda porta un badge che mostra quante voci contiene al momento, aggiornato in tempo reale mentre la pagina gira:

SchedaCosa mostra
AllOgni voce da ogni sorgente, in ordine cronologico.
JZconsoleSolo l'output del tuo logger window.JUSTZIX.*.
ConsoleSolo il console.log/info/warn/error/debug standard della pagina.
NetworkLe richieste di rete della pagina, catturate tramite chrome.webRequest.
ErrorsEccezioni non catturate e promise rejection non gestite, ciascuna espandibile.
DataLayerPush su window.dataLayer (GTM) piu una vista live dell'oggetto.

La separazione tra JZconsole e Console e deliberata. Il tuo logging di debug non dovrebbe annegare nel rumore della pagina, e il rumore della pagina non dovrebbe annegare il tuo logging. Tienili separati, oppure leggili uniti sotto All.

La barra dei filtri contestuale

Tra le schede e la casella di ricerca c'e una barra dei filtri che cambia a seconda della scheda attiva. Non esiste un unico filtro globale — ogni tipo di dato riceve i controlli che hanno senso per esso:

Poiche la barra e contestuale, non scorri mai oltre controlli irrilevanti. La scheda Console non ti mostra un filtro per dominio; la scheda Network non ti mostra le caselle di livello dei log.

La casella di ricerca

Sotto la barra dei filtri, sempre visibile, c'e una casella di ricerca. E un filtro live, per sottostringa e senza distinzione tra maiuscole e minuscole sulle voci della scheda attiva. Digita checkout e la lista si restringe mentre scrivi. Premi Esc per svuotarla all'istante.

La ricerca e i filtri contestuali si combinano. Nella scheda Network puoi deselezionare tutto tranne lo stato 4xx/5xx, poi digitare un frammento di percorso nella casella di ricerca per individuare un singolo endpoint che fallisce.

Log della console comprimibili

Nel mondo reale le chiamate console.* registrano oggetti, array, payload voluminosi. Riversati grezzi, venti di quelli rendono la scheda illeggibile. Per questo le voci console.* sono compresse per impostazione predefinita — ciascuna mostra una breve riga di anteprima, qualcosa come:

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

Clicca la riga e si espande in un albero JSON completo di ogni argomento, in stile DevTools — entra negli oggetti annidati, espandi gli array, leggi l'intero payload. Comprimila di nuovo quando hai finito. Ottieni una lista scorrevole e tutti i dettagli su richiesta, non l'uno o l'altro.

La scheda Errors

La scheda Errors raccoglie cio che si e davvero rotto: eccezioni non catturate e promise rejection non gestite. Ogni voce si espande per mostrare lo stack trace e i dettagli, cosi puoi passare da "qualcosa e fallito" a "questa riga in questo file" senza lasciare la pagina.

Un'avvertenza onesta da conoscere subito: un fetch o XHR fallito — un'API che restituisce 404 o 500 — non e un'eccezione JavaScript. Non apparira nella scheda Errors. Per quelli, vai alla scheda Network e filtra per stato 4xx/5xx. La scheda Errors e per il codice che ha lanciato un'eccezione, non per le richieste fallite.

La scheda DataLayer

Se la pagina usa Google Tag Manager, la scheda DataLayer e il modo piu veloce per vedere cosa sta ricevendo GTM. La finestra si divide in due colonne:

Vedi sia gli eventi mentre scattano sia lo stato accumulato in una volta sola — niente congetture sul fatto che un push sia andato a buon fine, niente apertura di un'estensione per il debug dei tag.

Il logger window.JUSTZIX

La Output Console non e solo un visualizzatore passivo — distribuisce un'API di logging per il tuo codice. Tutto cio che scrivi nel pannello JS, in un'azione di una regola o nel codice della pagina puo registrare direttamente nella scheda 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);

I cinque metodi corrispondono ai cinque livelli controllati dalle caselle del filtro JZconsole. Gli alias lo rendono comodo e sicuro:

Poiche i tuoi log finiscono nella loro scheda dedicata, restano leggibili per quanto chiacchierona sia la console nativa della pagina.

Una prima sessione pratica

  1. Premi Ctrl+Alt+K sulla pagina che vuoi ispezionare — la Output Console si apre come finestra TEMP.
  2. Parti da All per farti un quadro generale, poi passa alla scheda che conta.
  3. Stai facendo il debug della tua regola? Sparpaglia chiamate JUSTZIX.log(...) e osserva JZconsole.
  4. La pagina si comporta male? Controlla Errors per il codice che lancia eccezioni, Network per le richieste fallite.
  5. Stai verificando le analytics? Apri DataLayer e attiva il flusso utente.
  6. Restringi qualsiasi cosa con le caselle di livello e la casella di ricerca; Esc svuota la ricerca.

Vedi anche

La Output Console ricostruita trasforma "apri i DevTools e scava" in "dai un'occhiata alla scheda accanto alla pagina". Scarica JustZix — e gratuito, funziona su Chrome 100+ e si installa in circa due minuti.

Valuta questo articolo

Nessuna valutazione — sii il primo.

Provalo tu stesso

Installa JustZix e incolla qualsiasi snippet di questo articolo. Due minuti da zero a una regola funzionante su tutti i tuoi dispositivi.

Ottieni JustZix

Funzionalità · Come funziona · Esempi · Casi d'uso