Novità di DevTools (Chrome 106)

Raggruppa i file per Creato / Distribuito nel riquadro Risorse

L'opzione Raggruppa i file per Creato / Distribuito ora viene visualizzata nel menu con tre puntini. In precedenza, veniva visualizzato direttamente nel riquadro di navigazione.

Apri questa demo. Attiva l'impostazione Raggruppa file per Autore / Implementazione per visualizzare prima il codice sorgente originale (Autore) e accedervi più rapidamente.

Raggruppa i file per Creato / Distribuito

Bug di Chromium: 1352488

Analisi dello stack migliorate

Tracce dello stack collegate per operazioni asincrone

Quando alcune operazioni sono pianificate per essere eseguite in modo asincrono, le analisi dello stack in DevTools ora raccontano l'"intera storia" dell'operazione. In precedenza, forniva solo una parte della storia.

Ad esempio, apri questa demo e fai clic sul pulsante di incremento. Espandi il messaggio di errore in Console. Nel nostro codice sorgente, l'operazione include un'operazione timeout asincrona.

// application.component.ts

async increment() {
    await Promise.resolve().then(() => timeout(100));
    
}

In precedenza, l'analisi dello stack mostrava solo l'operazione di timeout. Non mostra la "causa principale" dell'operazione.

Con le ultime modifiche, DevTools ora mostra che l'operazione ha origine dall'evento onClick nel componente del pulsante, quindi dalla funzione increment, seguita dall'operazione di timeout.

Tracce dello stack collegate per operazioni asincrone

Dietro le quinte, DevTools ha introdotto una nuova funzionalità di "Tagging dello stack asincrono". Puoi raccontare l'intera storia dell'operazione collegando entrambe le parti del codice asincrono con il nuovo metodo console.createTask(). Per saperne di più, consulta Debug moderno in DevTools.

Sembra complicato? Assolutamente no. Nella maggior parte dei casi, il framework che utilizzi gestisce la pianificazione e l'esecuzione asincrona. In questo caso, spetta al framework utilizzare l'API, quindi non devi preoccuparti. Ad esempio, Angular ha implementato queste modifiche.

Bug di Chromium: 1334585

Ignorare automaticamente gli script di terze parti noti

Identifica più rapidamente i problemi nel codice durante il debug perché Strumenti per sviluppatori ora aggiunge automaticamente gli script di terze parti noti all'elenco degli elementi da ignorare.

Apri questa demo e fai clic sul pulsante di incremento. Espandi il messaggio di errore in Console. L'analisi dello stack mostra solo il tuo codice (ad es. app.component.ts button.component.ts). Fai clic su Mostra altri frame per visualizzare l'analisi dello stack completa.

In precedenza, lo stack trace includeva script di terze parti come zone.js e core.mjs. Non si tratta del codice sorgente, ma di file generati da bundler (ad es. webpack) o framework (ad es. Angular). È stato necessario più tempo per identificare la causa principale di un errore.

Ignorare automaticamente gli script di terze parti noti nello stack trace

Dietro le quinte, DevTools ignora gli script di terze parti in base alla nuova proprietà x_google_ignoreList nelle mappe di origine. Framework e bundler devono fornire queste informazioni. Consulta Case study: Better Angular Debugging with DevTools.

Se preferisci visualizzare sempre le tracce dello stack complete, puoi disattivare l'impostazione tramite Impostazioni > Elenco degli elementi da ignorare > Aggiungi automaticamente script di terze parti noti all'elenco degli elementi da ignorare.

Impostazione per aggiungere automaticamente script di terze parti noti all'elenco degli elementi da ignorare

Bug di Chromium: 1323199

Stack di chiamate migliorato durante il debug

Con l'impostazione Aggiungi automaticamente script di terze parti noti all'elenco degli elementi da ignorare, lo stack di chiamate ora mostra solo i frame pertinenti al tuo codice.

Apri questa demo e imposta un punto di interruzione nella funzione increment() in app.component.ts. Fai clic sul pulsante di incremento nella pagina per attivare il punto di interruzione. Lo stack di chiamate mostra solo i frame del tuo codice (ad es. app.component.ts e button.component.ts).

Per visualizzare tutti i frame, attiva l'opzione Mostra frame nell'elenco di elementi da ignorare. In precedenza, DevTools visualizzava tutti i frame per impostazione predefinita.

Stack di chiamate migliorato durante il debug

Bug di Chromium: 1352488

Nascondere le origini nell'elenco di elementi da ignorare nel riquadro Origini

Attiva Nascondi origini nell'elenco di elementi da ignorare per nascondere i file non pertinenti nel riquadro Navigazione. In questo modo, puoi concentrarti solo sul codice.

Apri questa demo. Nel riquadro Origini. node_modules e webpack sono gli script di terze parti. Fai clic sul menu con tre puntini e seleziona Nascondi origini nella lista Ignora per nasconderle dal riquadro.

Nascondere le origini nell'elenco di elementi da ignorare nel riquadro Origini

Bug di Chromium: 1352488

Con l'impostazione Nascondi fonti nella lista Ignora, puoi trovare il file più rapidamente con il menu dei comandi. In precedenza, la ricerca di file nel menu dei comandi restituiva file di terze parti che potrebbero non essere pertinenti per te.

Ad esempio, attiva l'impostazione Nascondi origini nella lista Ignora e fai clic sul menu con tre puntini. Seleziona Apri file. Digita "ton" per cercare i componenti dei pulsanti. In precedenza, i risultati includevano file di node_modules, uno dei quali veniva visualizzato come primo risultato.node_modules

Nascondere i file nell'elenco di elementi da ignorare nel menu dei comandi

Bug di Chromium: 1336604

Nuova traccia Interazioni nel riquadro Rendimento

Utilizza la nuova traccia Interazioni nel riquadro Rendimento per visualizzare le interazioni e individuare potenziali problemi di reattività.

Ad esempio, avvia una registrazione del rendimento su questa pagina demo. Fai clic su un caffè e interrompi la registrazione. Nel track Interazioni vengono visualizzate due interazioni. Entrambe le interazioni hanno gli stessi ID, il che indica che vengono attivate dalla stessa interazione dell'utente.

Traccia Interazioni nel riquadro Prestazioni

Bug di Chromium: 1347390

Suddivisione dei tempi LCP nel riquadro Informazioni sulle prestazioni

Il riquadro Approfondimenti sul rendimento ora mostra la suddivisione dei tempi della metrica Largest Contentful Paint (LCP). Utilizza queste informazioni sui tempi per comprendere e identificare un'opportunità per migliorare il rendimento LCP.

Suddivisione dei tempi LCP nel riquadro Informazioni sulle prestazioni

Bug di Chromium: 1351735

Generare automaticamente il nome predefinito per le registrazioni nel riquadro Registratore

Il riquadro Registratore ora genera automaticamente un nome per le nuove registrazioni.

Nome predefinito per le registrazioni nel riquadro Registratore

Bug di Chromium: 1351383

Punti salienti vari

  • In precedenza, le estensioni di Registratore non venivano visualizzate di tanto in tanto nel riquadro Registratore. (1351416)
  • Il riquadro Stili ora mostra un selettore colori per la proprietà stop-color dell'elemento SVG <stop>. (1351096)
  • Identifica gli script che causano layout thrashing come potenziali cause principali delle variazioni del layout nel riquadro Approfondimenti sul rendimento. (1343019)
  • Visualizza il percorso critico per i caratteri web LCP nel riquadro Informazioni sulle prestazioni. (1350390)

Scaricare i canali in anteprima

Prendi in considerazione l'utilizzo di Chrome Canary, Dev o Beta come browser di sviluppo predefinito. Questi canali di anteprima ti consentono di accedere alle funzionalità più recenti di DevTools, testare le API della piattaforma web all'avanguardia e trovare problemi sul tuo sito prima che lo facciano i tuoi utenti.

Contatta il team di Chrome DevTools

Utilizza le seguenti opzioni per discutere delle nuove funzionalità, degli aggiornamenti o di qualsiasi altro argomento relativo a DevTools.

Novità di DevTools

Un elenco di tutti gli argomenti trattati nella serie Novità di DevTools.