{"repo":"zackiles/cdp-proxy-interceptor","free":true,"listed":false,"github":"https://github.com/zackiles/cdp-proxy-interceptor","clone":"git clone https://github.com/zackiles/cdp-proxy-interceptor.git","description":"Transparent man-in-the-middle (MitM) proxy for the Chrome DevTools Protocol (CDP). Intercept, modify, inject, and filter messages and events between a CDP-enabled browser and any clients interacting with it such as Playwright or Puppeteer.","language":"TypeScript","stars":22,"topics":["cdp","chrome","chromium","devtools-protocol","playwright","pupeteer","scraping","stealth"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"CDP Proxy Interceptor Overview Transparent man-in-the-middle (MITM) proxy for the Chrome DevTools Protocol (CDP). Intercept, modify, inject, and filter messages and events between a CDP-enabled browser and any clients interacting with it such as Playwright or Puppeteer. Manipulate and message or event through a a flexible plugin system, which allows users to write anything from basic intercepts, to advanced plugins that can extend and enhance the capabilities of their CDP client. Basic Use Cases Modify CDP requests and responses: Change parameters, block requests, or inject custom data. Extend CDP functionality: Add custom behavior not natively supported by the protocol. Debug automation scripts: Gain deep insights into the communication between your automation tool and the browser. Simulate network conditions: Throttle bandwidth, inject latency, or simulate offline states (with appropriate plugins). Mock CDP responses: Test your automation scripts against specific scenarios without relying on a real browser. Advanced Use Cases - Workload Management: Intercept your Playwright requests and generate distributed workloads from it that spin up multiple browsers and fan out the work evenly, seamlessly, and transparently to your client code. - Stealth Modifications: Playwright uses Runtime.enable on every page by default which is now freqeuntly detected as automation. Current approaches such as github.com/rebrowser/rebrowser-patches rely on brittle code-patches made to Playwright's","default_branch":null,"files":null,"tree":[],"storefront":"/r/zackiles","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zackiles/cdp-proxy-interceptor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}