Novità di DevTools (Chrome 66)

Le nuove funzionalità e i cambiamenti principali in arrivo per DevTools in Chrome 66 includono:

Continua a leggere o guarda la versione video delle note di rilascio qui sotto.

Ignora lo script nel riquadro Rete

La colonna Iniziatore nel riquadro Rete indica il motivo per cui è stata richiesta una risorsa. Ad esempio, se JavaScript causa il recupero di un'immagine, la colonna Initiator mostra la riga di codice JavaScript che ha generato la richiesta.

In precedenza, se il framework aggregava le richieste di rete in un wrapper, la colonna Initiator non era molto utile. Tutte le richieste di rete puntavano alla stessa riga del codice wrapper.

In questo scenario, quello che davvero ti interessa è vedere il codice dell'applicazione che genera la richiesta. Ora è possibile:

  1. Passa il mouse sopra la colonna Iniziatore. Lo stack di chiamate che ha generato la richiesta viene visualizzato in un popup.
  2. Fai clic con il pulsante destro del mouse sulla chiamata che vuoi nascondere dai risultati dell'iniziatore.
  3. Seleziona Aggiungi script all'elenco di elementi da ignorare. La colonna Initiator ora nasconde tutte le chiamate dello script che hai ignorato.

"requests.js" verrà ignorato.

Figura 1. Operazione per ignorare requests.js in corso...

Gestisci gli script ignorati dalla scheda Elenco ignorati in Impostazioni.

Per scoprire di più su come ignorare gli script, consulta l'articolo Ignorare uno script o un pattern di script.

Formattare il codice nelle schede Anteprima e Risposta

La scheda Anteprima nel riquadro Rete ora stampa in modo ottimale le risorse per impostazione predefinita quando rileva che sono state minimizzate.

La scheda Anteprima stampa in modo semplice i contenuti di analytics.js per impostazione predefinita.

Figura 2. La scheda Anteprima mostra in modo semplice i contenuti di analytics.js per impostazione predefinita

Per visualizzare la versione non minimizzata di una risorsa, utilizza la scheda Risposta. Puoi anche stampare manualmente le risorse dalla scheda Risposta tramite il nuovo pulsante Formato.

Stampare manualmente i contenuti di analytics.js tramite il pulsante Formato.

Figura 3. Stampare manualmente i contenuti di analytics.js tramite il pulsante Formato

Visualizzazione dell'anteprima dei contenuti HTML nella scheda Anteprima

In precedenza, la scheda Anteprima nel riquadro Rete mostrava il codice di una risorsa HTML in determinate situazioni, mentre in altre veniva visualizzata un'anteprima del codice HTML. La scheda Anteprima ora esegue sempre un rendering di base del codice HTML. Non è progettato per essere un browser completo, quindi potrebbe non visualizzare il codice HTML esattamente come previsto. Se vuoi visualizzare il codice HTML, fai clic sulla scheda Risposta o fai clic con il tasto destro del mouse su una risorsa e seleziona Apri nel riquadro Fonti.

Anteprima del codice HTML nella scheda Anteprima.

Figura 4. Visualizzazione dell'anteprima del codice HTML nella scheda Anteprima

Regola automaticamente lo zoom in Modalità dispositivo

In Modalità dispositivo, apri il menu a discesa Zoom e seleziona Regola automaticamente zoom per ridimensionare automaticamente l'area visibile ogni volta che cambi l'orientamento del dispositivo.

Gli override locali ora funzionano con alcuni stili definiti in HTML

Quando DevTools ha lanciato gli Override locali in Chrome 65, uno dei limiti era che non era possibile tenere traccia delle modifiche agli stili definiti nel codice HTML. Ad esempio, nella Figura 7 è presente una regola di stile nel head del documento che dichiara font-weight: bold per gli elementi h1.

Un esempio di stili definiti in HTML

Figura 5. Un esempio di stili definiti in HTML

In Chrome 65, se hai modificato la dichiarazione font-weight tramite il riquadro Stile di DevTools, gli Override locali non avrebbero monitorato la modifica. In altre parole, al successivo ricaricamento, lo stile tornerà a font-weight: bold. In Chrome 66, però, modifiche come questa ora vengono mantenute durante i caricamenti delle pagine.

Suggerimento extra: ignora gli script del framework per rendere più utili i punti di interruzione del listener di eventi

Quando ho creato il video Inizia a eseguire il debug di JavaScript, alcuni spettatori hanno commentato che i punti di interruzione dei listener di eventi non sono utili per le app basate sui framework, perché gli ascoltatori di eventi sono spesso aggregati nel codice del framework. Ad esempio, nella Figura 8 ho impostato un punto di interruzione click in DevTools. Quando faccio clic sul pulsante nella demo, DevTools si mette automaticamente in pausa nella prima riga del codice listener. In questo caso, viene messa in pausa nel codice wrapper di Vue.js alla riga 1802, il che non è molto utile.

Il punto di interruzione clic viene messo in pausa nel codice wrapper di Vue.js.

Figura 6. Il punto di interruzione click viene messo in pausa nel codice wrapper di Vue.js

Poiché lo script Vue.js si trova in un file separato, posso ignorarlo dal riquadro Stack di chiamate per rendere più utile questo punto di interruzione click.

Lo script Vue.js viene ignorato dal riquadro Stack di chiamate.

Figura 7. Lo script Vue.js viene ignorato dal riquadro Stack di chiamate.

La prossima volta che faccio clic sul pulsante e attivo il punto di interruzione click, questo esegue il codice Vue.js senza mettere in pausa, quindi si mette in pausa sulla prima riga di codice nel listener della mia app, che è dove volevo davvero fare una pausa.

Il punto di interruzione del clic ora si interrompe sul codice listener dell'app.

Figura 8. Il punto di interruzione click ora viene messo in pausa nel codice listener dell'app

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 ultime funzionalità di DevTools, di testare le API delle piattaforme web all'avanguardia e di individuare i problemi sul tuo sito prima che lo facciano gli utenti.

Contattare il team di Chrome DevTools

Utilizza le seguenti opzioni per discutere delle nuove funzionalità e modifiche nel post o di qualsiasi altra informazione relativa a DevTools.

  • Inviaci un suggerimento o un feedback tramite crbug.com.
  • Segnala un problema di DevTools usando Altre opzioni   Altre   > Guida > Segnala un problema di DevTools in DevTools.
  • Invia un tweet all'indirizzo @ChromeDevTools.
  • Lascia commenti sulle novità nei video di YouTube di DevTools o nei video di YouTube dei suggerimenti di DevTools.

Novità di DevTools

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

Chrome 127

Chrome 126

Chrome 125

Chrome 124

Chrome 123

Chrome 122

Chrome 121

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Chrome 115

Chrome 114

Chrome 113

Chrome 112

Chrome 111

Chrome 110

Chrome 109

Chrome 108

Chrome 107

Chrome 106

Chrome 105

Chrome 104

Chrome - Guida introduttiva

Chrome - Guida introduttiva

Guida introduttiva di Chrome

Chrome 100

Chrome 99

Chrome 98

Chrome 97

Chrome 96

Chrome 95

Chrome 94

Chrome 93

Chrome 92

Chrome 91

Chrome 90

Chrome 89

Chrome 88

Chrome 87

Chrome 86

Chrome 85

Chrome 84

Chrome 83

Chrome 82

Chrome 82 è stato annullato.

Chrome 81

Chrome 80

Chrome 79

Chrome 78

Chrome 77

Chrome 76

Chrome 75

Chrome 74

Chrome 73

Chrome 72

Chrome 71

Chrome 70

Chrome 68

Chrome 67

Chrome 66

Chrome 65

Chrome 64

Chrome 63

Chrome 62

Chrome 61

Chrome 60

Chrome 59