Creëer uw Chrome Devtools Protocol (CDP)-opdrachten efficiënt met de nieuwe opdrachteditor

Hadrien Jaubert
Hadrien Jaubert

Chrome DevTools Protocol (CDP) is een protocol voor foutopsporing op afstand (API) waarmee ontwikkelaars kunnen communiceren met een actieve Chrome-browser. Chrome DevTools gebruikt CDP om de browserstatus te inspecteren, het gedrag ervan te beheren en foutopsporingsinformatie te verzamelen. Je kunt ook Chrome-extensies bouwen die CDP gebruiken.

Dit is bijvoorbeeld een CDP-opdracht die een nieuwe regel met de gegeven ruleText invoegt in een stylesheet met de gegeven styleSheetId , op de positie die is opgegeven door location .

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

Via het tabblad Protocolmonitor kunt u CDP-verzoeken verzenden en alle CDP-verzoeken en -antwoorden bekijken die DevTools verzendt en ontvangt.

De opdrachtregelbalk onderaan de Protocolmonitor.

Voorheen was het lastig om een commando handmatig te schrijven, vooral een commando met veel parameters. Je moest niet alleen opletten met het openen en sluiten van haakjes en aanhalingstekens, maar ook de parameters van het commando onthouden, wat je vervolgens dwong om de CDP-documentatie te raadplegen.

Om dit probleem op te lossen, heeft DevTools een nieuwe CDP-editor geïntroduceerd. De belangrijkste doelen hiervan zijn:

  • Automatische aanvulling van opdrachten . Vereenvoudig de invoer van CDP-opdrachten door u via een automatische aanvullingsfunctie een lijst met beschikbare opdrachten te tonen.
  • Vul opdrachtparameters automatisch in . Verminder de noodzaak om de CDP-documentatie te raadplegen voor de lijst met beschikbare opdrachtparameters.
  • Vereenvoudig het typen van parameters . U hoeft alleen de waarden in te vullen van de parameters die u wilt verzenden.
  • Bewerken en opnieuw verzenden . Verbeter de prototypingsnelheid door het wijzigen van een CDP-opdracht te versnellen.

Laten we eens kijken wat deze nieuwe editor te bieden heeft en hoe u hem kunt gebruiken!

Functie voor automatisch aanvullen

Het vervolgkeuzemenu voor automatisch aanvullen.

De invoerbalk voor opdrachten is nu voorzien van een functie voor automatisch aanvullen. Deze functie helpt je bij het invoeren van de namen van de CDP-opdrachten waartoe je toegang hebt. Dit kan erg handig zijn voor opdrachten die geen parameters accepteren.

String- en numerieke parameters

Met deze nieuwe editor kunt u nu eenvoudig de waarden van primitieve parameters bewerken. Om de editor te openen, klikt u op Open linkerpaneel. pictogram naast de opdrachtinvoer.

Zodra u de opdrachtnaam invoert, toont de editor automatisch de bijbehorende parameters. U hoeft geen documentatie op te zoeken om te weten welke parameters bij welke opdrachten horen. Bovendien geeft de editor de parameters in een bepaalde volgorde weer: eerst de verplichte parameters (in rood) en daarna de optionele parameters (in blauw).

Om een waarde toe te voegen aan een optionele parameter, beweegt u de muis over de naam en klikt u op de knop + . Om de parameter terug te zetten naar ongedefinieerd, klikt u op de knop Standaardwaarde herstellen .

De knoppen + en 'Standaardwaarde herstellen'.

Enum- en Booleaanse parameters

Bij het bewerken van enum- of Booleaanse parameters ziet u een dropdownmenu met een selectie van mogelijke waarden (voor enums) of de eenvoudige optie 'waar' of 'onwaar' voor Booleaanse waarden. Deze functie verkleint de kans dat u de verkeerde waarde voor enum-parameters typt en zorgt voor nauwkeurigheid en eenvoud.

De Booleaanse en enum-dropdownmenu's.

Arrayparameters

Voor arrayparameters kunt u handmatig waarden aan de array toevoegen. Beweeg de muisaanwijzer over de rij van de parameter en klik op de knop + .

De + knop waarmee een array-item wordt toegevoegd.

Om items uit een array één voor één te verwijderen, klikt u op de prullenbakknop naast de items. U kunt ook alle parameters uit de array wissen met de blokknop. In dat geval wordt de arrayparameter gereset naar [] .

De knoppen 'Parameter verwijderen' en 'Standaardwaarden herstellen'.

Objectparameters

Wanneer u een opdracht invoert die objectparameters accepteert, toont de editor de sleutels van dit object en kunt u de waarden ervan direct bewerken. Dit werkt voor alle typen geneste parameters.

Geneste parameters.

Ontdek wat de opdracht en parameters in de editor doen

Twijfelde u ooit over het doel van een parameter of commando? Nu kunt u met de muis over een commando of parameter bewegen en verschijnt er een beschrijvende tooltip, compleet met een link naar de online documentatie.

De beschrijvende tooltips die verschijnen wanneer u de muisaanwijzer op een opdracht plaatst.

Wees gewaarschuwd voordat u onjuiste parameters verzendt

Als u voorheen niet wist of de waarde van een parameter van het juiste type was en moest wachten op de foutmelding, is deze nieuwe editor iets voor u. Deze toont u realtime fouten als de parameter de ingevoerde waarde niet kan accepteren.

Een foutpictogram naast een parameter met een onjuiste waarde.

Een opdracht opnieuw verzenden

Als u een parameter van de zojuist verzonden opdracht wilt aanpassen, hoeft u deze niet opnieuw in te voeren. Om de opdracht te bewerken en opnieuw te verzenden, klikt u met de rechtermuisknop op een item in de datagrid en selecteert u Bewerken en opnieuw verzenden in het dropdownmenu. De CDP-editor wordt dan automatisch opnieuw geopend en ingevuld met de geselecteerde opdracht.

Het vervolgkeuzemenu van een opdracht in de datagrid met de optie 'Bewerken en opnieuw verzenden'.

Kopieer een opdracht naar JSON-formaat

Om de CDP-opdracht in JSON-formaat naar uw klembord te kopiëren, klikt u op Kopiëren. Kopieerpictogram helemaal links in de werkbalk. Houd er bovendien rekening mee dat als u een opdracht rechtstreeks in de invoerbalk invoert, deze naadloos in de editor wordt weergegeven, en andersom.

Conclusie

Het doel van het DevTools-team bij het ontwerp van deze nieuwe CDP-editor was om het typen van CDP-opdrachten te vereenvoudigen. De nieuwe editor kan ook worden gebruikt om parameters naast de documentatie te bekijken en biedt u een eenvoudigere manier om CDP-opdrachten te versturen.

Download de previewkanalen

Overweeg Chrome Canary , Dev of Beta als uw standaard ontwikkelbrowser te gebruiken. Deze previewkanalen geven u toegang tot de nieuwste DevTools-functies, laten u geavanceerde webplatform-API's testen en helpen u problemen op uw site te ontdekken voordat uw gebruikers dat doen!

Neem contact op met het Chrome DevTools-team

Gebruik de volgende opties om nieuwe functies, updates of iets anders met betrekking tot DevTools te bespreken.