Я использую API расширения Google Chrome для извлечения заголовка и body из указанного API c отправка запроса из браузера. В настоящее время я использую следующие две функции, чтобы сделать это.
// Function One (Getting Body)
chrome.webRequest.onBeforeRequest.addListener(
function(details) {
// Body
let REQUEST_BODY = decodeURIComponent(String.fromCharCode.apply(null,
new Uint8Array(details.requestBody.raw[0].bytes)));
},
{urls: ["<all_urls>"]}, ["requestBody" ,"extraHeaders"]);
// Function Two (Getting Header)
chrome.webRequest.onBeforeSendHeaders.addListener(
function(details) {
// Header
let REQUEST_HEADER = details.requestHeaders
},
{urls: ["<all_urls>"]},["requestHeaders" ,"extraHeaders"]);
Как мне получить только один прослушиватель событий, который бы дал мне и метаданные (заголовок и тело)? Моя цель состоит в том, чтобы этот объект Data = {header: REQUEST_HEADER, body: REQUEST_BODY}
FYI google chrome API расширения не имел единой конечной точки, поддерживающей оба (заголовок и тело)