Javascript onBeforeRequest未触发:应为“对象”,但得到“数组”

Javascript onBeforeRequest未触发:应为“对象”,但得到“数组”,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我试图让onBeforeRequest触发,但它不会触发一次 将显示一个错误: 参数1的值无效。应为“对象”,但得到“数组” manifest.json: 我做错了什么,或者我只是期待着在请求之前不应该做的事情?例如,我期望如下: 我在地址栏中输入url 我按回车键 onBeforeRequest在显示网站之前触发 用户收到网站被阻止的消息 根据报告: 除了指定回调函数外,还必须指定筛选器参数 是的,你是对的,我得到以下错误: { "name": "Blocker", "version"

我试图让onBeforeRequest触发,但它不会触发一次

将显示一个错误:

参数1的值无效。应为“对象”,但得到“数组”

manifest.json:

我做错了什么,或者我只是期待着在请求之前不应该做的事情?例如,我期望如下:

我在地址栏中输入url 我按回车键 onBeforeRequest在显示网站之前触发 用户收到网站被阻止的消息 根据报告:

除了指定回调函数外,还必须指定筛选器参数


是的,你是对的,我得到以下错误:
{
  "name": "Blocker",
  "version": "1.0",
  "description": "Blocks all websites",
  "permissions": ["webRequest", "webRequestBlocking", "<all_urls>"],
  "background": {
    "scripts": ["background.js"]
  },

  "manifest_version": 2
}
chrome.webRequest.onBeforeRequest.addListener(
  function(info) {
    console.log("TRIGGERED")
    return {cancel: true};
  },
  // extraInfoSpec
  ["blocking"]);
chrome.webRequest.onBeforeRequest.addListener(
    function(info) {
        console.log(info);
        return {cancel: true};
    }, {
        urls: ['<all_urls>'],
    },
    ['blocking']
);