chrome扩展上的运行时错误

时间:2018-02-12 23:47:41

标签: javascript google-chrome google-chrome-extension

前提:

尝试编写 非常简单的 chrome扩展程序,作为测试,我想添加控制台日志记录以进行调试。但是,我一直收到这个错误

  

运行 webRequestInternal.addEventListener 时未经检查 runtime.lastError 您需要在清单文件中请求主机权限才能收到有关请求的通知webRequest API。

尝试:

我试过添加我能找到的所有许可,但没有任何运气。有人可以帮帮我!

清单文件:

{
    "manifest_version": 2,
    "name": "test",
    "description": "testing app",
    "version": "1.0",
    "background": {
        "scripts": ["small.js"],
        "persistent": true
    },
    "permissions": ["webRequest", "webRequestBlocking", "tabs", "background", "storage"],
    "optional_permissions": ["http://*/*", "https://*/*", "<all_urls>"]
}

small.js

chrome.webRequest.onBeforeRequest.addListener(function(details) {
    if (details.method === "POST") {
        alert('here');
        console.log('logging here');

    } else if (details.method === "GET") {
        alert('there');
        console.log('logging there');
    }
}, {
    urls: ["<all_urls>"]
}, ["blocking", "requestBody"]);

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,并出现了类似的错误消息。 manifest.json 中的一个简单更新解决了该问题。

permissions数组如下所示:

 "permissions": [
    "alarms",
    "contextMenus",
    "storage",
    "notifications",
    "webRequest",
    "webRequestBlocking",
    "<all_urls>"
  ],

<all_urls>中添加permissions将解决您的问题。