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=之前的最后一行代码没有,
]
我希望你能理解这一点并且这对你有所帮助。
我正在做一个 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=之前的最后一行代码没有,
]
我希望你能理解这一点并且这对你有所帮助。