Я использую API Firefox WebExtensions со следующими фоновый скрипт
var log = console.log.bind(console)
log('hello world from browser extension')
// https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/webRequest/onCompleted
var filter = { urls: '<all_urls>' }
var extraInfoSpec = ['tlsInfo', 'responseHeaders']
browser.webRequest.onCompleted.addListener(function(details){
log(`Woo got a request, here's the details!`, details)
}, filter, extraInfoSpec)
log('Added listener')
После загрузки скрипта из about:debugging
я вижу следующий вывод в DevTools:
привет мир из расширения браузера
Я не вижу никаких выходных данных — нет данных от browser.webRequest.onCompleted.addListener
и нет сообщения «Добавлен слушатель».
Как заставить browser.webRequest.onCompleted
работать?
Для полноты мой manifest.json
ниже:
{
"manifest_version": 2,
"name": "Test extension",
"version": "1.0",
"description": "Test extension.",
"icons": {
"48": "icons/border-48.png"
},
"content_scripts": [
{
"matches": ["<all_urls>"],
"js": ["content.js"]
}
],
"permissions": [
"webRequest",
"webRequestBlocking"
]
}