Firefox addon webextensions WebExtensions:browser.webRequest.onCompleted从不激发
我使用的是下面的 该API仅对用户可用。您似乎在内容脚本中使用它 var filter={url:}中的URL必须是数组[]。 extraInfoSpec中的“tlsInfo”不存在,我不知道它来自哪里。 您需要在清单中指定其他权限。 script.js manifest.jsonFirefox addon webextensions WebExtensions:browser.webRequest.onCompleted从不激发,firefox-addon-webextensions,firefox-developer-tools,chrome-webrequest,Firefox Addon Webextensions,Firefox Developer Tools,Chrome Webrequest,我使用的是下面的 该API仅对用户可用。您似乎在内容脚本中使用它 var filter={url:}中的URL必须是数组[]。 extraInfoSpec中的“tlsInfo”不存在,我不知道它来自哪里。 您需要在清单中指定其他权限。 script.js manifest.json 我只是想说声谢谢。1和3需要修复,2来自EFF tlsInfo提案,但事实证明Mozilla使用了不同的实现 var log = console.log.bind(console) log('hello world
我只是想说声谢谢。1和3需要修复,2来自EFF tlsInfo提案,但事实证明Mozilla使用了不同的实现
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')
{
"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"
]
}
var filter = { urls: ['<all_urls>'] }
var extraInfoSpec = ['responseHeaders']
browser.webRequest.onCompleted.addListener(function(details){
console.log(`Woo got a request, here's the details!`, details)
}, filter, extraInfoSpec)
console.log('Added listener')
{
"manifest_version": 2,
"name": "Test extension",
"version": "1.0",
"description": "Test extension.",
"icons": {
"48": "icons/border-48.png"
},
"background": {
"scripts": ["script.js"]
},
"permissions": [
"webRequest",
"webRequestBlocking",
"<all_urls>"
]
}