Я пытаюсь прочитать 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, часто рассматриваемого как обходной путь для получения тела ответа на запрос.Даже если бы было возможно получить тело запроса с ним, это не было бы жизнеспособным решением для меня.
Кто-то сталкивался с этой проблемой в прошлом и, возможно, решил ее?
Спасибо:)