试图进行扩展
Trying to make an extension
我有一个扩展,我试图在背景脚本旁边添加内容脚本,但在尝试临时加载时它只是说无效。
{
"description": "Creates tasks and calculates application incomplete date",
"manifest_version": 2,
"name": "Task Creator",
"version": "1.31",
"permissions": [
"http://*/*", "tabs", "https://*/*",
],
"icons": {
"48": "icons/page-48.png"
},
"web_accessible_resources": [
"style/popUpStyle.css",
"script/popUpTask.js",
"script/logicTaskFiller.js",
"js/autosize.js",
"style/jquery-ui.css",
"js/jquery-1.12.4.js",
"js/jquery-ui.js"
],
"content_scripts":{
"matches": ["*urlhere.com*"],
"js": ["comSendForm.js"]
},
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/page-32.png"
}
}
我不太确定我哪里搞砸了。它在我取出内容脚本后立即工作,但我用这个扩展做了很多事情,我确实需要在某个页面上 运行 的内容脚本。感谢任何帮助。
错误信息
1477430058898 addons.webextension。错误加载扩展 'null':读取清单:处理错误 content_scripts:预期数组而不是 {"matches":["*://url.com/"],"js":["comSendForm.js"]}
您收到的错误是您的 manifest.json 将 content_scripts
键的值作为对象。 content_scripts
键的值需要是一个对象数组,而不仅仅是一个对象。
此外,您还存在以下问题:
- 行:
"http://*/*", "tabs", "https://*/*",
不应有尾随 ,
。这实际上被报告为第一个错误,因此您可能错误地复制了 manifest.json 文件的内容。
- 您的
matches
模式无效。你可能想要这样的东西:
"matches": ["*://*.urlhere.com/"],
经过所有这些更改后,您的 manifest.json 看起来像:
{
"description": "Creates tasks and calculates application incomplete date",
"manifest_version": 2,
"name": "Task Creator",
"version": "1.31",
"permissions": [
"http://*/*", "tabs", "https://*/*"
],
"icons": {
"48": "icons/page-48.png"
},
"web_accessible_resources": [
"style/popUpStyle.css",
"script/popUpTask.js",
"script/logicTaskFiller.js",
"js/autosize.js",
"style/jquery-ui.css",
"js/jquery-1.12.4.js",
"js/jquery-ui.js"
],
"content_scripts": [
{
"matches": ["*://*.urlhere.com/"],
"js": ["comSendForm.js"]
}
],
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/page-32.png"
}
}
我有一个扩展,我试图在背景脚本旁边添加内容脚本,但在尝试临时加载时它只是说无效。
{
"description": "Creates tasks and calculates application incomplete date",
"manifest_version": 2,
"name": "Task Creator",
"version": "1.31",
"permissions": [
"http://*/*", "tabs", "https://*/*",
],
"icons": {
"48": "icons/page-48.png"
},
"web_accessible_resources": [
"style/popUpStyle.css",
"script/popUpTask.js",
"script/logicTaskFiller.js",
"js/autosize.js",
"style/jquery-ui.css",
"js/jquery-1.12.4.js",
"js/jquery-ui.js"
],
"content_scripts":{
"matches": ["*urlhere.com*"],
"js": ["comSendForm.js"]
},
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/page-32.png"
}
}
我不太确定我哪里搞砸了。它在我取出内容脚本后立即工作,但我用这个扩展做了很多事情,我确实需要在某个页面上 运行 的内容脚本。感谢任何帮助。
错误信息 1477430058898 addons.webextension。错误加载扩展 'null':读取清单:处理错误 content_scripts:预期数组而不是 {"matches":["*://url.com/"],"js":["comSendForm.js"]}
您收到的错误是您的 manifest.json 将 content_scripts
键的值作为对象。 content_scripts
键的值需要是一个对象数组,而不仅仅是一个对象。
此外,您还存在以下问题:
- 行:
"http://*/*", "tabs", "https://*/*",
不应有尾随,
。这实际上被报告为第一个错误,因此您可能错误地复制了 manifest.json 文件的内容。 - 您的
matches
模式无效。你可能想要这样的东西:"matches": ["*://*.urlhere.com/"],
经过所有这些更改后,您的 manifest.json 看起来像:
{
"description": "Creates tasks and calculates application incomplete date",
"manifest_version": 2,
"name": "Task Creator",
"version": "1.31",
"permissions": [
"http://*/*", "tabs", "https://*/*"
],
"icons": {
"48": "icons/page-48.png"
},
"web_accessible_resources": [
"style/popUpStyle.css",
"script/popUpTask.js",
"script/logicTaskFiller.js",
"js/autosize.js",
"style/jquery-ui.css",
"js/jquery-1.12.4.js",
"js/jquery-ui.js"
],
"content_scripts": [
{
"matches": ["*://*.urlhere.com/"],
"js": ["comSendForm.js"]
}
],
"background": {
"scripts": ["background.js"]
},
"browser_action": {
"default_icon": "icons/page-32.png"
}
}