Я пытаюсь перехватить POST-запрос, сделанный на странице, и прочитать его полезную нагрузку с помощью Content-Type: application/json
.Однако полезная нагрузка, захваченная с помощью chrome.webRequest
, пуста.Я думаю, это потому, что полезная нагрузка json находится в raw
, и я не могу разобрать его
background.js для отправки запроса на содержимое
chrome.webRequest.onBeforeRequest.addListener(
function(details)
{
chrome.tabs.query({currentWindow: true, active: true},
function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, details)
})
},
{urls: ["<all_urls>"]},
['requestBody']
);
В отладчикезапрос выглядит так -
request:
frameId: 0
initiator: "https://somewebsite.com"
method: "POST"
parentFrameId: -1
requestBody:
raw: Array(1)
0:
bytes: {}
requestId: "101041"
tabId: 597
timeStamp: 1554556743661.0898
type: "xmlhttprequest"
Я не уверен, как извлечь полезную нагрузку JSON из необработанных байтов?