Для того, чтобы модифицировать тело HTTP ответа на запрос, вызовите webRequest.filterResponseData, и передайте ID запроса. Это возвратит объект webRequest.StreamFilter который вы сможете использовать чтобы исследовать и изменять данные когда они получены браузером.
browser.proxy.onRequest.addListener(function() {
return {
type: "http",
host: "123.123.123.123",
port: "40512"
};
}, { urls: [ '<all_urls>' ] });
browser.webRequest.onAuthRequired.addListener(function (details) {
return {
'authCredentials': {
'username': 'логин от http прокси',
'password': 'пароль от http прокси'
}
};
}, { 'urls': ['<all_urls>'] }, ['blocking']);
"permissions": [
"proxy",
"<all_urls>",
"webRequest",
"webRequestBlocking"
],
Для отправки сообщения надо просто вызывать объявленную функцию:
sendTelegram('Привет, Мир!');