Novità di DevTools (Chrome 63)

Siamo felici di rivederti. Le nuove funzionalità che saranno disponibili in DevTools in Chrome 63 includono:

Per scoprire di più, continua a leggere o guarda il video qui sotto.

Supporto del debug remoto multi-client

Se hai mai provato a eseguire il debug di un'app da un IDE come VS Code o WebStorm, probabilmente hai scoperto che l'apertura di DevTools genera confusione nella sessione di debug. Questo problema ha anche reso impossibile usare DevTools per eseguire il debug dei test WebDriver.

A partire da Chrome 63, DevTools ora supporta più client di debug remoto per impostazione predefinita, senza bisogno di configurazione.

Il debug remoto multi-client è stato il numero 1 del problema DevTools più diffuso su crbug.com e il numero 3 nell'intero progetto Chromium. L'assistenza multi-client apre anche un bel po' di opportunità interessanti per l'integrazione di altri strumenti con DevTools o per l'utilizzo di questi strumenti in modi nuovi. Ad esempio:

  • Ora i client di protocollo come ChromeDriver o le estensioni di debug di Chrome per VS Code e Webstorm, e i client WebSocket come Puppeteer, possono essere eseguiti contemporaneamente a DevTools.
  • Ora due client di protocollo WebSocket separati, come Puppeteer o chrome-remote-interface, possono connettersi contemporaneamente alla stessa scheda.
  • Ora le estensioni di Chrome che utilizzano l'API chrome.debugger possono essere eseguite contemporaneamente a DevTools.
  • Ora più estensioni di Chrome diverse possono utilizzare contemporaneamente l'API chrome.debugger nella stessa scheda.

Aree di lavoro 2.0

Le aree di lavoro esistono da tempo in DevTools. Questa funzionalità ti consente di usare DevTools come IDE. Se apporti alcune modifiche al codice sorgente in DevTools, le modifiche rimangono nella versione locale del progetto nel tuo file system.

Workspaces 2.0 si basa sulla versione 1.0, aggiungendo una UX più utile e una mappatura automatica migliorata del codice transpilato. Inizialmente il rilascio di questa funzionalità era previsto poco dopo il Chrome Developer Summit (CDS) 2016, ma il team l'ha posticipata per risolvere alcuni problemi.

Dai un'occhiata alla parte relativa alla creazione (circa 14:28) della presentazione di DevTools di CDS 2016 per vedere Workspaces 2.0 in azione.

Quattro nuovi controlli

In Chrome 63, il riquadro Controlli include quattro nuovi controlli:

  • Pubblica immagini come WebP.
  • Utilizza immagini con proporzioni appropriate.
  • Evita le librerie JavaScript frontend con vulnerabilità di sicurezza note.
  • Errori del browser registrati nella console.

Per scoprire come utilizzare il riquadro Controlli per migliorare la qualità delle tue pagine, consulta Eseguire Lighthouse in Chrome DevTools.

Per saperne di più sul progetto su cui si basa il riquadro Controlli, consulta Lighthouse.

Simulare notifiche push con dati personalizzati

La simulazione delle notifiche push è in uso da un po' in DevTools, con un'unica limitazione: non è stato possibile inviare dati personalizzati. Ora puoi farlo grazie alla nuova casella di testo Push nel riquadro Service Worker di Chrome 63. Prova subito:

  1. Vai alla demo di Simple Push.
  2. Fai clic su Attiva notifiche push.
  3. Fai clic su Consenti quando Chrome ti chiede di consentire le notifiche.
  4. Apri DevTools.
  5. Vai al riquadro Service worker.
  6. Scrivi qualcosa nella casella di testo Push.

    Simulazione di una notifica push con dati personalizzati.

    Figura 1. Simulazione di una notifica push con dati personalizzati tramite la casella di testo Push nel riquadro Service Worker

  7. Fai clic su Push per inviare la notifica.

    La notifica push simulata

    Figura 2. La notifica push simulata

Attivare eventi di sincronizzazione in background con tag personalizzati

L'attivazione degli eventi di sincronizzazione in background è da tempo anche nel riquadro Service worker, ma ora puoi inviare tag personalizzati:

  1. Apri DevTools.
  2. Vai al riquadro Service worker.
  3. Inserisci del testo nella casella di testo Sincronizza.
  4. Fai clic su Sincronizza.

Attivazione di un evento di sincronizzazione in background personalizzato

Figura 3. Dopo aver fatto clic su Sincronizza, DevTools invia un evento di sincronizzazione in background con il tag personalizzato update-content al service worker

Scarica i canali in anteprima

Prendi in considerazione l'utilizzo di Chrome Canary, Dev o beta come browser di sviluppo predefinito. Questi canali in anteprima ti consentono di accedere alle funzionalità di DevTools più recenti, di testare le API per piattaforme web all'avanguardia e di individuare eventuali problemi sul tuo sito prima che lo facciano gli utenti.

Contattare il team di Chrome DevTools

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

  • Inviaci un suggerimento o un feedback tramite crbug.com.
  • Segnala un problema DevTools utilizzando Altre opzioni   Altre   > Guida > Segnala i problemi di DevTools in DevTools.
  • Tweet all'indirizzo @ChromeDevTools.
  • Lascia commenti sui video di YouTube o sui suggerimenti di DevTools in DevTools Video di YouTube.

Novità di DevTools

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

Chrome 123

Chrome 122

Guida introduttiva di Chrome

Chrome 120

Chrome 119

Chrome 118

Chrome 117

Chrome 116

Versione 115 di Chrome

Chrome 114

Chrome 113

Chrome 112

Guida introduttiva di Chrome

Versione 110 di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

Guida introduttiva di Chrome

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 versione 85

Chrome 84

Chrome 83

Chrome 82

Chrome 82 è stato annullato.

Chrome 81

Chrome versione 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 versione 65

Chrome 64

Chrome 63

Chrome 62

Chrome 61

Chrome 60

Chrome 59