AX/GLOSSARY
InżynieriaZaktualizowano: 15 kwi 2026

CDP (Chrome DevTools Protocol)

Protokół komunikacji z Chrome / Chromium używany przez DevTools i wszystkie narzędzia automation (Playwright, Puppeteer). WebSocket-based, ~150 metod.

Chrome DevTools Protocol (CDP) to protokół WebSocket-based używany przez Chrome DevTools (DevTools w Chromium są napisane w HTML/CSS/JS i komunikują się z browser przez CDP) — oraz przez wszystkie narzędzia browser automation.

Domains (kategorie metod):

  • Page — navigation, screenshots, lifecycle events
  • DOM — query elements, modify DOM
  • Network — intercept requests, modify responses, throttle
  • Runtime — execute JS, evaluate expressions
  • Input — dispatch mouse/keyboard events
  • Browser — manage browser-level state
  • Storage — cookies, localStorage, IndexedDB
  • Performance — metrics, traces

Łącznie ~150 metod, ~200 events, ~500 typów. Largest browser protocol w użyciu.

Praktyczne implikacje:

  • Playwright i Puppeteer pod spodem to wrappery na CDP — można dropować do raw CDP gdy chcesz coś nietypowego
  • Detection przez anti-bot: użycie CDP ma specyficzne signatures (Runtime.evaluate w określonych miejscach, certain event sequences)
  • Wszystkie inne Chromium-based browsers (Edge, Brave, Vivaldi, Arc) wspierają CDP
  • Firefox ma własny protocol (Marionette), Playwright tłumaczy oba pod jednym API

Dokumentacja: chromedevtools.github.io/devtools-protocol