Я пишу расширение Firefox и хочу перехватывать запросы, отправленные на определенный URL.
Я добавляю слушателя к событию, browser.webRequest.onCompleted
из фонового скрипта.Проблема заключается в том, что слушатель срабатывает только в том случае, если я добавляю <all_urls>
в раздел разрешений манифеста и параметр URL в фильтре при добавлении слушателя.
src / background.js:
function saveData(result) {
console.log(result);
}
browser.webRequest.onCompleted.addListener(
saveData,
{
urls: ["<all_urls>"],
types: ['xmlhttprequest']
});
Manifest.json:
{
"manifest_version": 2,
"name": "LolEsports Extension",
"version": "1.0.0",
"permissions": [
"<all_urls>",
"webRequest",
"webRequestBlocking",
"storage"
],
"background": {
"scripts": ["src/background.js"]
}
}
Вот что я получаю: ![screenshot](https://i.imgur.com/0T5uZb2.png)
Но если я изменю манифест на:
"permissions": [
"https://prod-relapi.ewp.gg/persisted/gw/*",
"webRequest",
"webRequestBlocking",
"storage"
]
ив background.js:
browser.webRequest.onCompleted.addListener(
saveData,
{
urls: ["https://prod-relapi.ewp.gg/persisted/gw/*"],
types: ['xmlhttprequest']
});
в консоли ничего не отображается.Чего мне не хватает, чтобы слушатель запустился на определенных шаблонах url ??