Как декодировать полезную нагрузку JSON из необработанных байтов в запросе? - PullRequest
0 голосов
/ 06 апреля 2019

Я пытаюсь перехватить 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 из необработанных байтов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...