Crea in modo efficiente i tuoi comandi CDP (Chrome DevTools) con il nuovo editor dei comandi

Hadrien Jaubert
Hadrien Jaubert

Il protocollo CDP (Chrome DevTools) è un protocollo di debug remoto (API) che consente agli sviluppatori di comunicare con un browser Chrome in esecuzione. Chrome DevTools utilizza CDP per aiutarti a esaminare lo stato del browser, controllarne il comportamento e raccogliere informazioni di debug. Puoi anche creare estensioni di Chrome che utilizzano CDP.

Ad esempio, si tratta di un comando CDP che inserisce una nuova regola con il valore ruleText specificato in un foglio di stile con il valore styleSheetId specificato, nella posizione specificata da location.

{ 
    command: 'CSS.addRule', 
    parameters: {
        styleSheetId: '2',
        ruleText:'Example', 
        location: {
            startLine: 1,
            startColumn: 1,
            endLine: 1,
            endColumn: 1
        }
    }
}

La scheda del riquadro a scomparsa Monitoraggio del protocollo offre un modo per inviare richieste CDP e visualizzare tutte le richieste e le risposte CDP inviate e ricevute da DevTools.

La barra della riga di comando nella parte inferiore di Protocol Monitor.

In precedenza era difficile creare il comando manualmente, soprattutto un comando con molti parametri. Non solo dovevi fare attenzione alle parentesi di apertura e chiusura e alle virgolette, ma era necessario anche ricordare i parametri del comando che, a loro volta, ti fanno cercare la documentazione di CDP.

Per risolvere questo problema, DevTools ha introdotto un nuovo editor CDP i cui obiettivi principali sono:

  • Comandi per il completamento automatico. Semplifica l'input dei comandi CDP fornendo l'elenco dei comandi disponibili tramite una funzionalità di completamento automatico.
  • Compilazione automatica dei parametri dei comandi. Riduci la necessità di consultare la documentazione CDP per trovare l'elenco dei parametri di comando disponibili.
  • Semplifica la digitazione del parametro. Devi solo inserire i valori dei parametri che vuoi inviare.
  • Modifica e invia di nuovo. Migliora la velocità di prototipazione rendendo più veloce la modifica di un comando CDP.

Ora diamo un'occhiata a cosa offre questo nuovo editor e come puoi utilizzarlo.

Funzionalità di completamento automatico

Il menu a discesa del completamento automatico.

La barra di immissione dei comandi ora è basata su una funzionalità di completamento automatico. Ti aiuta a scrivere i nomi dei comandi CDP a cui hai accesso. Questo può essere molto utile per i comandi che non accettano parametri.

Parametri stringa e numero

Con questo nuovo editor, ora puoi modificare facilmente i valori dei parametri primitivi. Per aprire l'editor, fai clic sull'icona Apri il riquadro a sinistra. accanto all'input del comando.

Dopo aver inserito il nome del comando, l'editor mostra automaticamente i parametri corrispondenti. Non è necessario cercare la documentazione per sapere quali parametri sono associati a quali comandi. Inoltre, l'editor visualizza i parametri in un determinato ordine: prima quelli obbligatori (in rosso) e quelli opzionali (in blu).

Per aggiungere un valore a un parametro facoltativo, passa il mouse sopra il nome e fai clic sul pulsante +. Per reimpostare il parametro su Non definito, fai clic sul pulsante Ripristina valore predefinito.

I pulsanti + e "Ripristina valore predefinito".

Parametri enum e booleani

Quando modifichi i parametri enum o booleani, viene visualizzato un menu a discesa che offre una selezione di valori potenziali (per le enum) oppure l'opzione vero o falso per i valori booleani. Questa funzionalità riduce la possibilità di digitare il valore sbagliato per i parametri di enumerazione e garantisce precisione e semplicità.

I menu a discesa booleani ed enum.

Parametri array

Per i parametri dell'array, puoi aggiungere manualmente valori all'array. Passa il mouse sopra la riga del parametro e fai clic sul pulsante +.

Il pulsante + che aggiunge un elemento dell'array.

Per eliminare gli elementi dell'array uno alla volta, fai clic sul pulsante del cestino accanto agli elementi. Puoi anche cancellare tutti i parametri dall'array con il pulsante Blocca. In questo caso, il parametro dell'array viene reimpostato su [].

I pulsanti "Elimina parametro" e "Ripristina valori predefiniti".

Parametri oggetto

Quando inserisci un comando che accetta i parametri dell'oggetto, l'editor elenca le chiavi dell'oggetto e tu puoi modificarne direttamente i valori. Questo vale per tutti i tipi di parametri nidificati.

Parametri nidificati.

Scoprire cosa fanno il comando e i parametri nell'editor

Hai mai avuto dubbi sullo scopo di un parametro o di un comando? Passando il mouse sopra un comando o un parametro, viene visualizzata una descrizione comando descrittiva, completa di link alla documentazione online.

La descrizione comando che viene visualizzata quando passi il mouse sopra un comando.

Ricevi un avviso prima di inviare parametri errati

In precedenza, se non sapevate se il valore di un parametro fosse del tipo corretto e dovevate aspettare prima di leggere la risposta di errore, questo nuovo editor fa al caso vostro. Se il parametro non accetta il valore inserito, mostra gli errori in tempo reale.

Icona di errore accanto a un parametro con un valore errato.

Invia di nuovo un comando

Se devi modificare un parametro del comando che hai appena inviato, non sarà necessario digitarlo di nuovo. Per modificare e inviare nuovamente il comando, fai clic con il tasto destro del mouse su un elemento nella griglia di dati e seleziona Modifica e invia di nuovo dal menu a discesa. L'editor CDP verrà riaperto automaticamente e verrà precompilato con il comando selezionato.

Il menu a discesa di un comando nella griglia di dati con l'opzione "Modifica e invia di nuovo".

Copiare un comando in formato JSON

Per copiare il comando CDP in formato JSON negli appunti, fai clic sull'icona di copia Copia. all'estremità sinistra della barra degli strumenti. Inoltre, tieni presente che se inserisci un comando direttamente nella barra di immissione, questo apparirà senza interruzioni nell'editor e viceversa.

Conclusione

L'obiettivo del team DevTools alla base della progettazione di questo nuovo editor CDP era semplificare la digitazione dei comandi CDP. Il nuovo editor può essere utilizzato anche per visualizzare i parametri insieme alla documentazione e per offrirti un modo più semplice per inviare i comandi CDP.

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.