Using Google Chrome remote debugging protocol

前端 未结 1 962
日久生厌
日久生厌 2020-12-24 14:24

I need to get the network events from Chrome. I\'ve found this: https://developer.chrome.com/devtools/docs/debugger-protocol https://developer.chrome.com/devtools/docs/proto

相关标签:
1条回答
  • 2020-12-24 14:53

    Finally I've got it. Credit goes to https://www.igvita.com/2012/04/09/driving-google-chrome-via-websocket-api/.

    First I send an HTTP request to http://localhost:9222/json. This returns a JSON list of open tabs in Chrome, for each I also get a WebSocket uri (webSocketDebuggerUrl):

    [
    {
    "description": "",
    "devtoolsFrontendUrl": "/devtools/devtools.html?ws=localhost:9222/devtools/page/C014A09F-BD0A-40BA-B23C-7B18B84942CD",
    "faviconUrl": "http://cdn.sstatic.net/stackoverflow/img/favicon.ico?v=00a326f96f68",
    "id": "C014A09F-BD0A-40BA-B23C-7B18B84942CD",
    "title": "Using Google Chrome remote debugging protocol - Stack Overflow",
    "type": "page",
    "url": "https://stackoverflow.com/questions/28430479/using-google-chrome-remote-debugging-protocol",
    "webSocketDebuggerUrl": "ws://localhost:9222/devtools/page/C014A09F-BD0A-40BA-B23C-7B18B84942CD"
    }
    ]
    

    Then I can use WebSocket to send messages for debugging a specific tab, using this URI. I also found this for using Jetty implementation of WebSocket: javax.websocket client simple example.

    0 讨论(0)
提交回复
热议问题