我正在尝试创建一个简单的firefox插件,该插件将在页面上XHR请求后修改页面。不幸的是,在加载脚本后,它显示出关于以下方面的错误:调试"阅读清单:错误处理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"
]
}
清单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
});
问题是 "content_script"
键应为 "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_scripts": [
{
"matches": ["*://somewebsite/folder/*"],
"js": ["jquery.min.js", "content.js"]
}
],
"permissions": [
"storage",
"*://somewebsite/folder/*",
"webRequest",
"webRequestBlocking"
]
}