Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firefox addon webextensions WebExtensions:browser.webRequest.onCompleted从不激发_Firefox Addon Webextensions_Firefox Developer Tools_Chrome Webrequest - Fatal编程技术网

Firefox addon webextensions WebExtensions:browser.webRequest.onCompleted从不激发

Firefox 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

我使用的是下面的

该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 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>"
    ]
}