Могу ли я получить requestBody (webRequest.onBeforeRequest) из контекста ServiceWorker? - PullRequest
0 голосов
/ 19 января 2019

Я пытаюсь прочитать requestBody из запроса POST, сделанного в контексте ServiceWorker.Все, что я получаю, это довольно общий объект ошибки вместо фактических данных.

ServiceWorker зарегистрирован на сайте, то есть https://mobile.twitter.com.

Если вы хотите принятьГлубина взгляда, код FOSS: https://github.com/shadowban-eu/twitter-ninja.git

Используя этот код (фоновая страница):

browser.webRequest.onBeforeRequest.addListener((request) => {
  if (request.method !== 'POST') {
    return;
  }
  console.log(request.requestBody);
}, {
  urls: ['https://api.twitter.com/1.1/friendships/create.json']
}, [
  'requestBody'
]);

По этому запросу: https://i.imgur.com/C2yGGHf.png (необходимо 10 повторений для встраиванияimages)

Я получаю:

{error: "Unknown error."}

В настоящее время я работаю над некоторыми обходными идеями, такими как внедрение моего собственного ServiceWorker для перехвата начальной функции fetch (), созданной страницей (с использованием FetchEvent).

Я знаю об использовании devtools.network, часто рассматриваемого как обходной путь для получения тела ответа на запрос.Даже если бы было возможно получить тело запроса с ним, это не было бы жизнеспособным решением для меня.

Кто-то сталкивался с этой проблемой в прошлом и, возможно, решил ее?

Спасибо:)

...