chromium-remote-debugging-proxy
A proxy that sits in between a chromium devtools frontend and the remote chromium being debugged and logs requests, responses and websocket messages that are exchanged.
Last updated 5 years ago by thlorenz .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install chromium-remote-debugging-proxy 
SYNC missed versions from official npm registry.

chromium-remote-debugging-proxy

A proxy that sits in between a chromium devtools frontend and the remote chromium being debugged and logs requests, responses and websocket messages that are exchanged.

screenshot

Usage

Start Proxy

crdp

Start Chromium with remote debugging enabled

./Chromium.app/Contents/MacOS/Chromium --remote-debugging-port=9222 --no-sandbox

Open DevTools in another Browser

Make sure it points to the Proxy Port (by default REMOTE_PORT -1).

localhost:9221

Installation

npm install chromium-remote-debugging-proxy

Proxy Usage

crdp <options> 

Proxies requests from chromium devtools frontend and the remote chromium being debugged and logs requests, responses and websocket messages that are exchanged.

OPTIONS:

  -l, --loglevel  level at which to log: silly|verbose|info|warn|error|silent -- default: info

  -r, --remote    overrides port at which remote Chromium is listening, same as --remote-debugging-port (default: 9222)
  -p, --port      overrides proxy port (default: --remote - 1) 
  -o, --outfile   if supplied all the incoming and outgoing messages are written to it as comma-delimited JSON, but requests and responses are not
                  all messages have a 'direction' attached to the message taking the view point of the DevTools frontend
                    outgoing: '=>'
                    incoming: '<='
                  in order to parse the resulting JSON remove the last ',' and surround it with [ ]
  
  -h, --help      Print this help message.


EXAMPLES:
  
  Assume Chromium is listening on remote debugging port 9222, make proxy listen on port 9221 and write JSON messages to ./messages.json 
    
    crdp --remote 9222 -outfile messages.json

Visualizer Usage

In order to better understand the messages the crdp-visualize is included. It will sort messages and thus group outgoing ones right next to the incoming message sent in response.

After generating a JSON message file via the crdp --outfile option do the following:

crdp-visualize ./path-to-file.json
open ./path-to-file.html

sample html

License

MIT

Current Tags

  • 0.6.1                                ...           latest (5 years ago)

10 Versions

  • 0.6.1                                ...           5 years ago
  • 0.6.0                                ...           6 years ago
  • 0.5.1                                ...           6 years ago
  • 0.5.0                                ...           6 years ago
  • 0.4.1                                ...           6 years ago
  • 0.4.0                                ...           6 years ago
  • 0.3.0                                ...           6 years ago
  • 0.2.1                                ...           6 years ago
  • 0.2.0                                ...           6 years ago
  • 0.1.0                                ...           6 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (5)
Dev Dependencies (0)
None
Dependents (1)

Copyright 2014 - 2016 © taobao.org |