{"id":13582212,"url":"https://github.com/wendigo/chrome-protocol-proxy","last_synced_at":"2025-04-04T14:06:46.967Z","repository":{"id":20007553,"uuid":"88489724","full_name":"wendigo/chrome-protocol-proxy","owner":"wendigo","description":"Chrome DevTools Protocol Proxy - intelligent proxy for debugging purposes","archived":false,"fork":false,"pushed_at":"2025-01-31T09:09:45.000Z","size":126,"stargazers_count":206,"open_issues_count":1,"forks_count":27,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T13:11:08.212Z","etag":null,"topics":["chrome","chrome-browser","chrome-devtools","chromedriver","chromium","debugging-tool","proxy"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wendigo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-17T08:49:07.000Z","updated_at":"2025-03-24T06:56:38.000Z","dependencies_parsed_at":"2025-03-28T13:10:31.984Z","dependency_job_id":"88b21d20-50d2-4e6c-a80d-e1e4b76ee7a2","html_url":"https://github.com/wendigo/chrome-protocol-proxy","commit_stats":null,"previous_names":[],"tags_count":24,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wendigo%2Fchrome-protocol-proxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wendigo%2Fchrome-protocol-proxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wendigo%2Fchrome-protocol-proxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wendigo%2Fchrome-protocol-proxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wendigo","download_url":"https://codeload.github.com/wendigo/chrome-protocol-proxy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190250,"owners_count":20898702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chrome","chrome-browser","chrome-devtools","chromedriver","chromium","debugging-tool","proxy"],"created_at":"2024-08-01T15:02:29.862Z","updated_at":"2025-04-04T14:06:46.947Z","avatar_url":"https://github.com/wendigo.png","language":"Go","funding_links":[],"categories":["Chrome DevTools Protocol","Go"],"sub_categories":["Developing with the protocol"],"readme":"# chrome-protocol-proxy\n\n```chrome-protocol-proxy``` is small, reverse proxy designed for working with [Chrome's DevTools protocol](https://github.com/ChromeDevTools/devtools-protocol). It captures all commands sent to and events received from Chrome, coalesce requests with responses, unpack messages from [Target domain](https://chromedevtools.github.io/debugger-protocol-viewer/tot/Target/) and provide easy to read, colored output. This tool is a fork of (and heavily inspired by) [chromedp-proxy](https://github.com/chromedp/chromedp-proxy).\n\n![chrome-protocol-proxy screenshot](https://pbs.twimg.com/media/C9nifD2WsAEkl4s.jpg:large)\n\n# Installation\n\n## Via homebrew\n\n```brew install wendigo/tap/chrome-protocol-proxy```\n\n## Via go get\n\n```go get -u github.com/wendigo/chrome-protocol-proxy```\n\n## Via docker\n\n```docker run -t -i -p 9222:9222 wendigo/chrome-protocol-proxy:latest```\n\nThis image bundles headless Chrome in the latest version so debugger is ready to use (head to [http://localhost:9222](http://localhost:9222) to validate).\n\n# Features\n- colored output,\n- protocol frames filtering,🖖\n- request-response coalescing,\n- interprets [Target.sendMessageToTarget](https://chromedevtools.github.io/debugger-protocol-viewer/tot/Target/#method-sendMessageToTarget) requests,\n- interprets [Target.receivedMessageFromTarget](https://chromedevtools.github.io/debugger-protocol-viewer/tot/Target/#event-receivedMessageFromTarget) responses and events with [sessionId](https://chromium.googlesource.com/chromium/src/+/237f82767da3bbdcd8d6ad3fa4449ef6a3fe8bd3),\n- understands flatted sessions ([crbug.com/991325](https://bugs.chromium.org/p/chromium/issues/detail?id=991325))\n- calculates and displays time delta between consecutive frames,\n- writes logs and splits them based on connection id and target/session id.\n\n# Configuration flags\n```\n-d\twrite logs file per targetId\n-delta\n   show delta time between log entries\n-exclude value\n   exclude requests/responses/events matching pattern (default exclude = )\n-force-color\n   force color output regardless of TTY\n-i\tinclude request frames as they are sent\n-include value\n   display only requests/responses/events matching pattern (default include = )\n-l string\n   listen address (default \"localhost:9223\")\n-log-dir string\n   logs directory (default \"logs\")\n-m\tdisplay time in microseconds\n-once\n   debug single session\n-q\tdo not show logs on stdout\n-r string\n   remote address (default \"localhost:9222\")\n-s max_length\n   shorten requests and responses to max_length\n-version\n   display version information\n  ```\n\n# Demo\n[![asciicast](https://asciinema.org/a/113947.png)](https://asciinema.org/a/113947?t=0:04\u0026autoplay=1\u0026speed=0.4)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwendigo%2Fchrome-protocol-proxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwendigo%2Fchrome-protocol-proxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwendigo%2Fchrome-protocol-proxy/lists"}