Я создал расширение Firefox для перехвата, которое регистрирует URL-адреса любых запросов при открытии веб-страницы или перезагрузке, но если другие расширения отправляют запросы, мой прослушиватель событий не будет работать!
манифест. json:
{
"description": "EX",
"manifest_version": 2,
"name": "EX",
"version": "1.0",
"applications": {
"gecko": {
"id": "ex@example.org",
"strict_min_version": "50.0"
}
},
"background": {
"scripts": ["background.js"]
},
"permissions": [
"webRequest",
"<all_urls>",
"webNavigation"
]
}
background. js:
function showURL(event) {
console.log("URL: " + event.url);
}
browser.webRequest.onBeforeRequest.addListener(
showURL,
{urls: ["<all_urls>"]},
["blocking"]
);
например, когда я открываю google.com в новой вкладке, мои журналы расширений
URL: https://google.com
но если одно из других расширений, например DNSLytics, отправляет запрос на свой сервер, мое расширение не регистрирует URL запроса!