我找不到更好的方法,然後這個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沒有幫助...^^
有沒有一般的方法。它只能用於特定的用例。 –