试图进行扩展

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.jsoncontent_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"
    }
}