사이트에 대한 HTTP 응답을 얻을 수있는 Chrome 확장 프로그램을 작성 중입니다. 나는 응답 본문 얻기 위해 디버거를 사용하려고하지 :Chrome 확장 프로그램 : Network.getResponseBody를 시도 할 때 '제공된 식별자가있는 리소스가 없습니다.'
var gCurrentTab; chrome.debugger.onEvent.addListener(function (source, method, params) { if (gCurrentTab.id != source.tabId) { return; } if (method == "Network.loadingFinished") { var tabId = source.tabId; var requestId = params.requestId; chrome.debugger.sendCommand( source, "Network.getResponseBody", {"requestId": requestId}, function (body) { console.log(body); chrome.debugger.detach(source); }); } } ); chrome.webRequest.onBeforeRequest.addListener(function (details) { var url = details.url; if (url.indexOf('/mypage') >= 0) { chrome.tabs.query({ currentWindow: true, active: true }, function (tabs) { gCurrentTab = tabs[0]; chrome.debugger.attach({ tabId: gCurrentTab.id }, "1.0", function() { chrome.debugger.sendCommand({ tabId: gCurrentTab.id }, "Network.enable"); }); }); } }, {urls: []}, ["requestBody", "blocking"]);
을하지만 debugger.sendCommand을 실행하는 동안 난 항상
체크되지 runtime.lastError를 얻을 : { "코드"- 32000, "메시지": "어떤 자원을 주어진 식별자가있는 "} 의 chrome-extension : //ikphgobkghdkjkfplgokmapjlbdfeegl/background.js : 11 : 29
오류이며 본문은 정의되지 않았습니다.
왜 이런 일이 일어나는 지 아는 사람이 있습니까? 감사!
이 작업을 수행 할 수 있습니까? 동일한 문제가 있지만 문제를 해결하는 방법을 찾을 수 없습니다. – cen0r
여기 있습니다. 요점은 올바른 요청 ID와 동일한 디버거를 사용해야한다는 것입니다. –