添加 chrome.webRequest 侦听器时出现“无匹配签名”错误

jih*_*uNI 11 google-chrome google-chrome-extension

我有这个代码:

chrome.webRequest.onCompleted.addListener(function(details){
  console.log(details);
});
Run Code Online (Sandbox Code Playgroud)

我正在尝试理解和使用 chrome.webRequest API。我无法弄清楚为什么代码不起作用,我只是想通过记录 chrome 发出的所有请求来尝试 API。我给自己定的权限在我的清单上这两个模式http://*/*https://*/*但我将永远从我的背景脚本这个错误:Uncaught TypeError: No matching signature.任何帮助表示赞赏。

wOx*_*xOm 27

“没有匹配的签名”意味着您传递了错误的参数。正如您在文档的概念示例中所见,您需要指定至少两个参数。个别方法的文档没有提到真正令人困惑的内容,您可以在https://crbug.com上报告。

chrome.webRequest.onCompleted.addListener(
  function(details) {
    console.log(details);
  },
  {urls: ["<all_urls>"]}
);
Run Code Online (Sandbox Code Playgroud)

要查看后台脚本的控制台,请参阅此答案