Код: Выделить всё
onBeforeRequestconst text = "http mod test"
function replaceBody(details) {
let originalBody = details.requestBody.raw[0].bytes;
let encoder = new TextEncoder;
let decoder = new TextDecoder;
let jsonBody = JSON.parse(decoder.decode(originalBody));
jsonBody.content = text;
let newBody = encoder.encode(JSON.stringify(jsonBody));
return { requestBody: newBody }
}
browser.webRequest.onBeforeRequest.addListener(
replaceBody,
{urls: ["*://discord.com/api/v9/channels/*"]},
["blocking", "requestBody"]
);
< /code>
Так что это должно было заменить любое сообщение, которое я отправил на «http mod -тест», но это не так. Нет ошибок или предупреждений. Когда я проверил раздел «сеть» инструментов разработчика (CTRL + SHIFT + E или CMD + OPT + E) и проверил тело запроса POST, он, безусловно, содержал мое исходное сообщение (то есть не «HTTP MOD Test») я попробовал вместо этого вернуть некодированную строку JSON, но это также не было.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... efox-add-o
Мобильная версия