我有此代码:
chrome.webRequest.onCompleted.addListener(function(details){
console.log(details);
});
我正在尝试理解和使用chrome.webRequest API。我无法弄清楚为什么代码不起作用,我只想通过记录chrome发出的所有请求来尝试API。我在清单http://*/*
和https://*/*
的清单中设置了权限,但是我总是会从后台脚本中得到此错误:Uncaught TypeError: No matching signature.
任何帮助。
答案 0 :(得分:7)
“没有匹配的签名”表示您传递的参数错误。正如您在文档的concepts和examples中所看到的,您需要至少指定两个参数。单个方法的文档中没有提及这确实令人困惑,您可以在https://crbug.com上进行报告。
chrome.webRequest.onCompleted.addListener(
function(details) {
console.log(details);
},
{urls: ["<all_urls>"]}
);
要查看后台脚本的控制台,请参见this answer。