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

时间:2019-09-01 11:16:28

标签: google-chrome google-chrome-extension

我有此代码:

chrome.webRequest.onCompleted.addListener(function(details){
  console.log(details);
});

我正在尝试理解和使用chrome.webRequest API。我无法弄清楚为什么代码不起作用,我只想通过记录chrome发出的所有请求来尝试API。我在清单http://*/*https://*/*的清单中设置了权限,但是我总是会从后台脚本中得到此错误:Uncaught TypeError: No matching signature.任何帮助。

1 个答案:

答案 0 :(得分:7)

“没有匹配的签名”表示您传递的参数错误。正如您在文档的conceptsexamples中所看到的,您需要至少指定两个参数。单个方法的文档中没有提及这确实令人困惑,您可以在https://crbug.com上进行报告。

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

要查看后台脚本的控制台,请参见this answer