Я не могу найти лучшего способа, чем этот anwser.
Chrome extension to read HTTP response
anwser рассказал, как получить заголовки ответа и дисплей в другой page.But там нет информации тела в ответ OBJ (см event-responseReceived). Если вы хотите получить ответ тело без другой страницы, попробуйте это.
var currentTab;
var version = "1.0";
chrome.tabs.query(//get current Tab
{
currentWindow: true,
active: true
},
function(tabArray) {
currentTab = tabArray[0];
chrome.debugger.attach({ //debug at current tab
tabId: currentTab.id
}, version, onAttach.bind(null, currentTab.id));
}
)
function onAttach(tabId) {
chrome.debugger.sendCommand({ //first enable the Network
tabId: tabId
}, "Network.enable");
chrome.debugger.onEvent.addListener(allEventHandler);
}
function allEventHandler(debuggeeId, message, params) {
if (currentTab.id != debuggeeId.tabId) {
return;
}
if (message == "Network.responseReceived") { //response return
chrome.debugger.sendCommand({
tabId: debuggeeId.tabId
}, "Network.getResponseBody", {
"requestId": params.requestId
}, function(response) {
// you get the response body here!
// you can close the debugger tips by:
chrome.debugger.detach(debuggeeId);
});
}
}
Я думаю, что это достаточно полезно для меня, и вы можете использовать chrome.debugger.detach(debuggeeId)
закрыть неприглядный наконечник.
извините, mabye не полезно ...^^
Нет общего метода. Это возможно только для конкретных случаев использования. –