Javascript 读取清单:处理内容时出错\u脚本:在WebExtension清单中发现意外属性

Javascript 读取清单:处理内容时出错\u脚本:在WebExtension清单中发现意外属性,javascript,firefox-addon-webextensions,Javascript,Firefox Addon Webextensions,我正在尝试创建一个简单的firefox插件,它将在页面上的XHR请求之后修改页面。不幸的是,加载脚本后,它在关于:调试“读取清单:错误处理内容\u脚本:在WebExtension清单中发现意外属性”上显示错误。此时,内容脚本似乎根本无法工作 试图将matches属性更改为content_脚本及其内部,但无效 { "manifest_version": 2, "name": "Some Name", "version": "0.01a", "applications": { "gecko"

我正在尝试创建一个简单的firefox插件,它将在页面上的XHR请求之后修改页面。不幸的是,加载脚本后,它在关于:调试“读取清单:错误处理内容\u脚本:在WebExtension清单中发现意外属性”上显示错误。此时,内容脚本似乎根本无法工作

试图将matches属性更改为content_脚本及其内部,但无效

{
"manifest_version": 2,
"name": "Some Name",
"version": "0.01a",
"applications": {
    "gecko": {
        "id": "some id"
    }
},
"description": "Some Description",
"author": "Some Author",
"icons": {
    "48": "icon.png",
    "96": "icon.png"
},
"background": {
    "scripts": ["jquery.min.js","declarations.js","bg.js"]
},
"content_script": [
    {
        "matches": ["*://somewebsite/folder/*"],
        "js": ["jquery.min.js", "content.js"]
    }
],
"permissions": [
    "storage",
    "*://somewebsite/folder/*",
    "webRequest",
    "webRequestBlocking"
]
}
manifest.json有什么问题?错误在哪里

顺便说一句,content.js:

console.log("CONTENT_SCRIPT");
function someFunction(request, sender, sendresponse) { somecode... }
browser.runtime.onMessage.addListener(someFunction);
第一个是console.log,它既不在调试控制台上也不在web控制台上显示CONTENT_脚本

bg.js:

browser.runtime.sendMessage({
        action: "timetodo",
        result: requestDetails
    });
问题是
“content\u script”
键应该是
“content\u scripts”
(如中所述)

因此,请使用:

{
"manifest_version": 2,
"name": "Some Name",
"version": "0.01a",
"applications": {
    "gecko": {
        "id": "some id"
    }
},
"description": "Some Description",
"author": "Some Author",
"icons": {
    "48": "icon.png",
    "96": "icon.png"
},
"background": {
    "scripts": ["jquery.min.js","declarations.js","bg.js"]
},
"content_scripts": [
    {
        "matches": ["*://somewebsite/folder/*"],
        "js": ["jquery.min.js", "content.js"]
    }
],
"permissions": [
    "storage",
    "*://somewebsite/folder/*",
    "webRequest",
    "webRequestBlocking"
]
}

谢谢你。这是一个非常愚蠢的问题。我已经一个接一个地检查了字符,但在我知道的时候仍然没有看到。这太令人尴尬了……在解决了主要问题后,我也发现了sendMessage无法工作的原因。如果您使用的是从后台脚本到弹出窗口,那么您应该使用
browser.tabs.sendMessage