自分用メモ
- 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