Chrome 扩展错误:不允许尾随逗号并且必须引用字典键

Chrome Extension errors: Trailing comma not allowed and Dictionary keys must be quoted

我正在做一个 chrome 扩展,我需要更改扩展的图标。

清单:

 {
    "name": "Extension",
    "version": "1.0",
    "description": "Extension",
    "icons": {128: "icon_128.png"},
    "browser_action": {
        "default_icon": "icon.png",
    },
    "manifest_version": 2,  
  }

第一个问题是在这行代码中: "icons": {128: "icon_128.png"},

它说:清单无效 JSON。行:5,列:15,字典键必须用引号引起来。

另一个问题出在这行代码中:

    "browser_action": {
        "default_icon": "icon.png",
    },

它造成了这个错误

清单无效 JSON。行:7,列:5,不允许尾随逗号。

我不知道发生了什么!?

Sample configuration

{
  "name": "Sample",
  "author": "Extension Developer",
  "version": "0.0.1",
  "description": "Sample.",
  "manifest_version": 2,
  "permissions": [ "input","activeTab","tabs","<all_urls>", "storage","debugger","activeTab","http://*/*","https://*/*"], 
  "background": {
    "scripts": ["js/background.js"],
    "persistent": false
  },
  "icons": {
    "16": "icon.png",
    "32": "icon.png",
    "48": "icon.png",
    "128": "icon.png"
  },
  "browser_action": {
    "default_icon": "icon.png"
    
 }
 
}

我不确定您是否还需要答案,但是您收到此错误的原因:

the first problem is that in this line of code: "icons": {128: "icon_128.png"}, it says: Manifest is not valid JSON. Line: 5, column: 15, Dictionary keys must be quoted.

是因为您输入了 "icons": {128: "icon_128.png}, 而没有引用 128。所以应该是"icons": {"128": "icon_128.png},.

关于你报的第二个错误,我也不知道为什么会出现这个错误,我在扩展里也报错了,一直没搞明白为什么报错。

我希望这解决了您的第一个错误。

*编辑 我想通了为什么你会得到第二个错误。 您输入了:

{
   "name": "Extension",
   "version": "1.0",
   "description": "Extension",
   "icons": {128: "icon_128.png"},
   "browser_action": {
       "default_icon": "icon.png",
   },
   "manifest_version": 2,  
}

但是 } 之前的最后一行代码或它的名字(我是编码新手)不应该以 , 结尾,而您对 "default_icon": "icon_128.png""manifest_version": 2.

所以整个代码应该是:

{
   "name": "Extension",
   "version": "1.0",
   "description": "Extension",
   "icons": {128: "icon_128.png"},
   "browser_action": {"default_icon": "icon.png"},
   "manifest_version": 2  
}

我把整个"browser_action"放在一行是为了更容易看出}.[=24=之前的最后一行代码没有, ]

我希望你能理解这一点并且这对你有所帮助。