Novità di DevTools (Chrome 106)

Raggruppa i file per Creato / Distribuito nel riquadro Origini

La sezione Raggruppa file per Creato / Distribuito è ora visibile nel menu con tre puntini. In precedenza, veniva visualizzato direttamente nel riquadro di navigazione.

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

Raggruppa i file per Creato / Distribuito

Bug di Chromium: 1352488

Analisi dello stack migliorate

Analisi dello stack collegate per le operazioni asincrone

Quando alcune operazioni sono pianificate per essere eseguite in modo asincrono, le tracce dello stack in DevTools ora raccontano la "storia completa" dell'operazione. In precedenza, fornivano solo un dato parziale.

Ad esempio, apri questa demo e fai clic sul pulsante di incremento. Espandi il messaggio di errore nella 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 è stata mostrata la "causa principale" dell'operazione.

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

Analisi dello stack collegate per le operazioni asincrone

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

Sembra complicato? Niente affatto. Nella maggior parte dei casi, il framework che utilizzi gestisce la pianificazione e l'esecuzione asincrona. In questo caso, è compito del framework utilizzare l'API, quindi non devi preoccuparti. (ad es. Angular ha implementato queste modifiche)

Bug di Chromium: 1334585

Ignorare automaticamente gli script di terze parti noti

Identifica i problemi nel codice più rapidamente durante il debug, in quanto DevTools ora aggiunge automaticamente 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 nella 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 completa dello stack.

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

Ignorare automaticamente gli script di terze parti noti nella traccia dello stack

Dietro le quinte, DevTools ignora gli script di terze parti in base alla nuova proprietà x_google_ignoreList nelle mappe di origine. I framework e i bundler devono fornire queste informazioni. Leggi il case study: un debug di Angular migliore con DevTools.

Facoltativamente, se preferisci visualizzare sempre le analisi complete dello stack, puoi disattivare l'impostazione in Impostazioni > Elenco di ignorati > Aggiungi automaticamente script di terze parti noti all'elenco di elementi da ignorare.

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

Bug di Chromium: 1323199

Staccame 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 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 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 mostrava 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 irrilevanti 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 le origini incluse nell'elenco di elementi da ignorare per nasconderle dal riquadro.

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

Bug di Chromium: 1352488

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

Ad esempio, attiva l'impostazione Nascondi le sorgenti nell'elenco 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 i file di node_modules, uno dei file node_modules veniva visualizzato anche come primo risultato.

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

Bug di Chromium: 1336604

Nuovo canale Interazioni nel riquadro Rendimento

Utilizza il nuovo monitoraggio Interazioni nel riquadro Rendimento per visualizzare le interazioni e individuare potenziali problemi di adattabilità.

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

Monitoraggio delle interazioni nel riquadro Prestazioni

Bug di Chromium: 1347390

Analisi dei tempi LCP nel riquadro Informazioni sul rendimento

Il riquadro Approfondimenti sul rendimento ora mostra la suddivisione dei tempi della visualizzazione elemento più grande (LCP). Utilizza queste informazioni sui tempi per comprendere e identificare un'opportunità per migliorare il rendimento LCP.

Analisi 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

Altri punti salienti

  • In precedenza, le estensioni Registratore non venivano visualizzate nel riquadro Registratore di tanto in tanto. (1351416)
  • Il riquadro Stili ora mostra un selettore colori per la proprietà stop-color dell'elemento SVG <stop>. (1351096)
  • Identifica gli script che causano thrashing del layout 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 Performance Insights. (1350390)

Scaricare i canali di anteprima

Valuta la possibilità di utilizzare Chrome Canary, Dev o Beta come browser di sviluppo predefinito. Questi canali di anteprima ti consentono di accedere alle funzionalità più recenti di DevTools, di testare API di piattaforme web all'avanguardia e di trovare i problemi sul tuo sito prima che lo facciano gli utenti.

Contatta il team di Chrome DevTools

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

Novità di DevTools

Un elenco di tutto ciò che è stato trattato nella serie Novità di DevTools.