尝试编写 非常简单的 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>"]
}
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"]);
答案 0 :(得分:0)
我遇到了同样的问题,并出现了类似的错误消息。 manifest.json 中的一个简单更新解决了该问题。
permissions
数组如下所示:
"permissions": [
"alarms",
"contextMenus",
"storage",
"notifications",
"webRequest",
"webRequestBlocking",
"<all_urls>"
],
在<all_urls>
中添加permissions
将解决您的问题。