Elements
Ispezione e Modifica
Clic destro -> IspezionaApre il pannello Elements per l'elemento
Doppio clic su tag/attributoModifica HTML inline
Tasto CancElimina il nodo selezionato
Ctrl+ZAnnulla modifica DOM
Tasto HAlterna visibilità dell'elemento selezionato
Trascina nodoSposta elemento nell'albero DOM
Pannello Stili
element.style {}Aggiunge stili inline all'elemento
Clic sul valore proprietàModifica il valore CSS in tempo reale
Casella accanto alla regolaAttiva/disattiva proprietà CSS
Pulsante :hovForza pseudo-stati (:hover, :focus)
Pulsante .clsAggiunge/rimuove classi CSS
Campione coloreApre il selettore colore
Tab ComputedVisualizza valori CSS calcolati definitivi
Console
API Console
console.log("info"); console.warn("warning"); console.error("error"); console.table(arrayOrObj); console.group("label"); console.groupEnd(); console.time("t"); /*...*/ console.timeEnd("t");
Utilità Console
$0Elemento attualmente selezionato in Elements
$('sel') / $$('sel')Scorciatoia querySelector / querySelectorAll
copy(obj)Copia oggetto come stringa negli appunti
clear()Pulisce l'output della console
monitor(fn)Registra le chiamate alla funzione fn
monitorEvents(el, 'click')Registra eventi sull'elemento
keys(obj) / values(obj)Chiavi / valori dell'oggetto
$_ Risultato dell'ultima espressione valutata
Filtraggio
Menu a tendina livelli logFiltra per verbose/info/warn/error
Casella filtro testoCerca nell'output della console
-url:extensionEsclude messaggi per URL sorgente
Menu a tendina context:Filtra per contesto iframe/worker
Network
Funzionalità Pannello Network
Barra filtroFiltra per tipo: XHR, JS, CSS, Img, Doc, WS
Cerca (Ctrl+F)Cerca in tutti i body richiesta/risposta
Mantieni logConserva il log durante la navigazione
Disabilita cacheBypassa la cache del browser con DevTools aperto
Menu a tendina ThrottlingSimula Slow 3G, Fast 3G, Offline
Blocca URL richiestaClic destro sulla richiesta -> Blocca URL
Tab Dettagli Richiesta
HeadersHeader richiesta/risposta, codice stato
PayloadCorpo POST, parametri query
PreviewRisposta formattata (JSON, HTML, immagine)
ResponseCorpo risposta grezzo
TimingDNS, connessione, TLS, TTFB, download
InitiatorStack trace che ha avviato la richiesta
CookiesCookie inviati/ricevuti
Copia ed Esporta
Clic destro -> Copia come cURLCopia richiesta come comando cURL
Copia come fetchCopia come JavaScript fetch()
Esporta HAREsporta tutte le richieste come file HAR
Copia rispostaCopia il corpo della risposta negli appunti
Sources
Breakpoint
Clic sul numero di rigaAttiva/disattiva breakpoint sulla riga
Clic destro -> CondizionaleSi ferma solo quando l'espressione è vera
Clic destro -> LogpointRegistra senza interrompere l'esecuzione
Breakpoint DOMSi ferma su modifica sottoalbero/attributo/rimozione
Breakpoint XHR/FetchSi ferma quando l'URL contiene una stringa
Breakpoint event listenerSi ferma su tipi di evento specifici
Controlli Debugger
F8 / Ctrl+\Riprendi / Metti in pausa l'esecuzione
F10Passo oltre la chiamata di funzione
F11Entra nella funzione
Shift+F11Esci dalla funzione corrente
Ctrl+Shift+P -> "never pause"Disabilita tutti i breakpoint
Pannelli Debug
WatchMonitora i valori delle espressioni
ScopeVariabili locali, closure, globali
Call StackCatena di chiamate a funzioni
SnippetsSalva ed esegui codice JS riutilizzabile
Performance
Registrazione
Pulsante Registra (Ctrl+E)Avvia/ferma la registrazione delle performance
Pulsante RicaricaRegistra le performance di caricamento pagina
Casella ScreenshotCattura la timeline visuale
Menu CPU throttleSimula rallentamento CPU 4x/6x
Network throttleSimula rete lenta durante la registrazione
Lettura del Flame Chart
Traccia MainEsecuzione JavaScript (flame chart)
Traccia NetworkTimeline delle richieste di rete
Traccia FramesFPS e durate dei frame
Traccia TimingsMarcatori FCP, LCP, DCL, Load
Barre gialleJavaScript (scripting)
Barre violaLayout / rendering
Barre verdiPainting / compositing
Bottom-Up e Summary
Tab SummarySuddivisione tempo: scripting, rendering, ecc.
Tab Bottom-UpFunzioni più costose per prime
Tab Call TreeGerarchia chiamate dalla radice alla foglia
Tab Event LogLista eventi in ordine cronologico
Application
Storage
Local StorageVisualizza/modifica coppie chiave-valore per origine
Session StorageVisualizza/modifica storage di sessione
IndexedDBIspeziona object store e record
CookiesVisualizza/modifica/elimina cookie per dominio
Cache StorageIspeziona cache Service Worker
Pulisci storagePulisce in blocco i tipi di storage selezionati
Service Worker e Manifest
Service WorkersVisualizza registrazione, stato, push/sync
Aggiorna al ricaricamentoForza aggiornamento SW ad ogni ricaricamento
Bypassa per la reteSalta SW e vai alla rete
ManifestVisualizza dettagli web app manifest
Casella OfflineSimula modalità offline
Lighthouse
Eseguire Audit
Modalità: NavigationAudit completo del caricamento pagina
Modalità: TimespanAudit interazioni utente nel tempo
Modalità: SnapshotAudit dello stato corrente della pagina
CategoriePerformance, Accessibilità, Best Practice, SEO
DispositivoSimulazione Mobile o Desktop
Metriche Principali
FCP (First Contentful Paint)Tempo al primo contenuto visibile
LCP (Largest Contentful Paint)Tempo all'elemento visibile più grande
TBT (Total Blocking Time)Somma del tempo bloccante dei task lunghi
CLS (Cumulative Layout Shift)Punteggio di stabilità visuale
SI (Speed Index)Velocità con cui il contenuto viene popolato visualmente
INP (Interaction to Next Paint)Reattività all'input utente
Scorciatoie
Apertura DevTools
F12 / Ctrl+Shift+IApri/chiudi DevTools
Ctrl+Shift+JApri pannello Console
Ctrl+Shift+CApri Elements + modalità ispezione
Ctrl+Shift+MAttiva/disattiva toolbar dispositivo (responsive)
Navigazione e Ricerca
Ctrl+Shift+PMenu Comandi (esegui qualsiasi azione)
Ctrl+PApri file (Vai al file)
Ctrl+Shift+FCerca in tutte le sorgenti
Ctrl+GVai al numero di riga in Sources
Ctrl+[ / Ctrl+]Passa tra i pannelli
Modifica e Console
Ctrl+Shift+DAlterna posizione dock DevTools
Ctrl+L (Console)Pulisce output console
Shift+Enter (Console)Input su più righe
EscAlterna il cassetto console
Ctrl+K (Console)Pulisce console
Debug Mobile
Toolbar Dispositivo
Ctrl+Shift+MAttiva/disattiva toolbar dispositivo
Menu dispositivoDimensioni preset telefono/tablet
Modalità ResponsiveRidimensiona liberamente il viewport
Menu DPRCambia device pixel ratio
ThrottlingSimula CPU + rete mobile
Mostra media queryVisualizza breakpoint CSS
Debug Remoto (Android)
1. Abilita debug USBImpostazioni -> Opzioni sviluppatore sul dispositivo
2. Connetti USBConnetti dispositivo Android al computer
3. chrome://inspectApri in Chrome desktop
4. Clic su InspectApri DevTools per la pagina mobile

Richiede Chrome sia su desktop che su Android

Override Sensori
GeolocalizzazioneOverride coordinate GPS
OrientamentoSimula orientamento dispositivo
TouchSimula eventi touch
Rilevamento inattivitàOverride dell'API di rilevamento inattività
Pattern Comuni
Debug Problemi di Rete
// In Console: monitora tutte le richieste fetch const origFetch = window.fetch; window.fetch = (...args) => { console.log('fetch:', args); return origFetch(...args); };
Workflow Performance
1. Audit LighthouseIdentifica i principali problemi di performance
2. Registrazione PerformanceTrova task lunghi nel flame chart
3. Tab CoverageTrova CSS/JS inutilizzati (Ctrl+Shift+P -> Coverage)
4. Waterfall NetworkIdentifica risorse bloccanti
5. Tab RenderingVisualizza paint/layout (Ctrl+Shift+P -> Rendering)
Snippet Console Utili
// Elenca tutti gli event listener sull'elemento getEventListeners($0); // Monitora layout shift new PerformanceObserver(l => l.getEntries().forEach( e => console.log('CLS:', e) )).observe({ type: 'layout-shift', buffered: true });