Das Chrome DevTools Protocol (CDP) ist ein Remote-Debugging-Protokoll (API), mit dem Entwickler mit einem laufenden Chrome-Browser kommunizieren können. Mithilfe von CDP können Sie in den Chrome-Entwicklertools den Status des Browsers prüfen, sein Verhalten steuern und Informationen zur Fehlerbehebung erfassen. Sie können auch Chrome-Erweiterungen erstellen, die CDP verwenden.
Dies ist beispielsweise ein CDP-Befehl, mit dem eine neue Regel mit der angegebenen ruleText
in ein Stylesheet mit der angegebenen styleSheetId
an der von location
angegebenen Position eingefügt wird.
{
command: 'CSS.addRule',
parameters: {
styleSheetId: '2',
ruleText:'Example',
location: {
startLine: 1,
startColumn: 1,
endLine: 1,
endColumn: 1
}
}
}
Auf dem Tab Protokollmonitor können Sie CDP-Anfragen senden und alle CDP-Anfragen und ‑Antworten ansehen, die von DevTools gesendet und empfangen werden.
Bisher war es schwierig, den Befehl manuell zu erstellen, insbesondere einen Befehl mit vielen Parametern. Sie mussten nicht nur auf die öffnenden und schließenden Klammern und Anführungszeichen achten, sondern sich auch die Parameter des Befehls merken. Das wiederum hat Sie dazu veranlasst, die CDP-Dokumentation aufzurufen.
Um dieses Problem zu lösen, wurde in DevTools ein neuer CDP-Editor eingeführt, dessen Hauptziele folgende sind:
- Befehle zur automatischen Vervollständigung Die Eingabe von CDP-Befehlen wird vereinfacht, da eine automatische Vervollständigung die Liste der verfügbaren Befehle anzeigt.
- Befehlsparameter automatisch ausfüllen Sie müssen nicht mehr in der CDP-Dokumentation nach der Liste der verfügbaren Befehlsparameter suchen.
- Einfacheres Eingeben von Parametern Sie müssen nur die Werte der Parameter eingeben, die Sie senden möchten.
- Bearbeiten und noch einmal senden Die Prototyping-Geschwindigkeit wird verbessert, da sich CDP-Befehle jetzt schneller ändern lassen.
Sehen wir uns nun an, was dieser neue Editor bietet und wie Sie ihn nutzen können.
Funktion zur automatischen Vervollständigung
Die Eingabeleiste für Befehle unterstützt jetzt eine automatische Vervollständigung. Sie können damit die Namen der CDP-Befehle eingeben, auf die Sie Zugriff haben. Das kann sehr praktisch sein, wenn Befehle keine Parameter akzeptieren.
String- und Zahlenparameter
Mit diesem neuen Editor können Sie jetzt ganz einfach die Werte primitiver Parameter bearbeiten. Klicken Sie zum Öffnen des Editors auf das Symbol neben der Befehlseingabe.
Sobald Sie den Befehlsnamen eingegeben haben, werden im Editor automatisch die entsprechenden Parameter angezeigt. Sie müssen nicht in der Dokumentation nachsehen, welche Parameter zu welchen Befehlen gehören. Außerdem werden die Parameter im Editor in einer bestimmten Reihenfolge angezeigt: zuerst die obligatorischen (rot) und dann die optionalen (blau).
Wenn Sie einem optionalen Parameter einen Wert hinzufügen möchten, bewegen Sie den Mauszeiger auf seinen Namen und klicken Sie auf die Schaltfläche +
. Wenn Sie den Parameter auf „undefiniert“ zurücksetzen möchten, klicken Sie auf die Schaltfläche Auf Standardwert zurücksetzen.
Enum- und boolesche Parameter
Wenn Sie enum- oder boolesche Parameter bearbeiten, wird ein Drop-down-Menü mit einer Auswahl möglicher Werte (für enums) oder die Option „wahr“ oder „falsch“ für boolesche Parameter angezeigt. So wird das Risiko verringert, dass ein falscher Wert für enum-Parameter eingegeben wird, und gleichzeitig für Genauigkeit und Einfachheit gesorgt.
Arrayparameter
Bei Arrayparametern können Sie dem Array manuell Werte hinzufügen. Bewegen Sie den Mauszeiger auf die Zeile des Parameters und klicken Sie auf die Schaltfläche +
.
Wenn Sie Arrayelemente einzeln löschen möchten, klicken Sie neben den Elementen auf die Papierkorbschaltfläche. Sie können auch alle Parameter aus dem Array mit der Blockierungsschaltfläche löschen. In diesem Fall wird der Arrayparameter auf []
zurückgesetzt.
Objektparameter
Wenn Sie einen Befehl eingeben, der Objektparameter akzeptiert, werden im Editor die Schlüssel dieses Objekts aufgelistet und Sie können die Werte direkt bearbeiten. Das funktioniert für alle Arten von verschachtelten Parametern.
Funktionsweise des Befehls und der Parameter im Editor
Waren Sie schon einmal unsicher, welchen Zweck ein Parameter oder Befehl hat? Wenn Sie den Mauszeiger auf einen Befehl oder Parameter bewegen, wird eine beschreibende Kurzinfo mit einem Link zur Onlinedokumentation angezeigt.
Vor dem Senden falscher Parameter warnen
Bisher mussten Sie warten, bis die Fehlerantwort angezeigt wurde, um zu erfahren, ob der Wert eines Parameters den richtigen Typ hat. Mit diesem neuen Editor ist das nicht mehr nötig. Sie sehen Echtzeitfehler, wenn der eingegebene Wert für den Parameter nicht zulässig ist.
Befehl noch einmal senden
Wenn Sie einen Parameter des gerade gesendeten Befehls anpassen möchten, müssen Sie ihn nicht noch einmal eingeben. Wenn Sie den Befehl bearbeiten und noch einmal senden möchten, klicken Sie mit der rechten Maustaste auf ein Element in der Tabelle und wählen Sie im Drop-down-Menü Bearbeiten und noch einmal senden aus. Daraufhin wird der CDP-Editor automatisch wieder geöffnet und mit dem ausgewählten Befehl vorausgefüllt.
Befehl in JSON-Format kopieren
Wenn Sie den CDP-Befehl im JSON-Format in die Zwischenablage kopieren möchten, klicken Sie links in der Symbolleiste auf das Symbol zum Kopieren . Wenn Sie einen Befehl direkt in die Eingabeleiste eingeben, wird er nahtlos in den Editor übernommen. Das gilt auch umgekehrt.
Fazit
Das DevTools-Team wollte mit dem Design dieses neuen CDP-Editors das Eintippen von CDP-Befehlen vereinfachen. Mit dem neuen Editor können Sie auch Parameter neben der Dokumentation aufrufen und Ihre CDP-Befehle einfacher senden.
Vorschaukanäle herunterladen
Verwenden Sie als Standard-Entwicklungsbrowser Chrome Canary, Chrome Dev oder Chrome Beta. Diese Vorabversionen bieten Zugriff auf die neuesten DevTools-Funktionen, ermöglichen den Test moderner Webplattform-APIs und helfen Ihnen, Probleme auf Ihrer Website zu finden, bevor Ihre Nutzer sie bemerken.
Chrome-Entwicklertools-Team kontaktieren
Mit den folgenden Optionen können Sie über neue Funktionen, Updates oder andere Themen im Zusammenhang mit den DevTools sprechen.
- Senden Sie uns Feedback und Funktionsanfragen unter crbug.com.
- Melden Sie ein DevTools-Problem über das Dreipunkt-Menü Weitere Optionen > Hilfe > DevTools-Problem melden.
- Tweeten Sie an @ChromeDevTools.
- Hinterlassen Sie Kommentare unter den YouTube-Videos zu den Neuigkeiten in den DevTools oder den YouTube-Videos mit Tipps zu den DevTools.