读取清单:处理content_script时出错:在WebExtension清单中发现了一个意外的属性

问题描述 投票:1回答:1

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

试图将匹配属性更改为content_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_script": [
    {
        "matches": ["*://somewebsite/folder/*"],
        "js": ["jquery.min.js", "content.js"]
    }
],
"permissions": [
    "storage",
    "*://somewebsite/folder/*",
    "webRequest",
    "webRequestBlocking"
]
}

manifest.json有什么问题?错误在哪里?

BTW,content.js:

console.log("CONTENT_SCRIPT");
function someFunction(request, sender, sendresponse) { somecode... }
browser.runtime.onMessage.addListener(someFunction);

第一个是console.log,它既不在调试控制台也不在Web控制台上显示CONTENT_SCRIPT。

bg.js:

browser.runtime.sendMessage({
        action: "timetodo",
        result: requestDetails
    });
javascript firefox-webextensions
1个回答
1
投票

问题是"content_script"键应该是"content_scripts"(因为它写在documentation)。

所以使用:

{
"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"
]
}
© www.soinside.com 2019 - 2024. All rights reserved.