自分用メモ
- chome.debugger
- remote debugging protocol
chrome.debugger.attach
でブラウザをデバッグモードにする(tabIdを指定するけどブラウザ全体がデバッグモードになってるっぽい)chrome.debugger.sendCommand({ tabId }, "Network.enable")
するとonEvent
でNetwork.receivedResponse
のようなイベントをリッスンできるNetwork.webSocketFrameReceived
イベントではWebSocketでやりとりしてる内容を取得できる- レスポンスボディを取得するには
chrome.debugger.sendCommand( source, "Network.getResponseBody", { requestId }, (body) => { /* 煮るなり焼くなり */ } );
- requestIdをいい感じに投げないとリソース見つからないエラーになるっぽい(というか実際なる)-> Stack Overflow