所以我目前正在开发Chrome网络扩展程序,但每当我尝试上传它时,它都会出现“错误:manifest.json5:0未终结字符串”。有人能帮我解决这个问题吗?它似乎是唯一有问题的文件。
{
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html”,
"description": “Damn Daniel!”,
},
"manifest_version": 2,
"name": ““,
"permissions": [ "activeTab" ],
"version": "0.69”,
}
答案 0 :(得分:1)
您使用的是引号”
。这些是他们自己的十六进制字符,不同于编程使用的直引号("
)。这可能源于从word文档中复制和粘贴。
您还会在结束}
之前添加逗号。这是禁忌,因为逗号意味着它期待另一个json字段存在。
这是没有引号和错误逗号的有效json:
{
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html",
"description": "Damn Daniel!"
},
"manifest_version": 2,
"name": "",
"permissions": ["activeTab"],
"version": "0.69"
}
我建议您通过json lint工具运行代码来捕获这些问题。
答案 1 :(得分:0)
你那里有卷曲的引号。用直引号替换它们。
答案 2 :(得分:0)
你在这一行上有一些其他引用字符(以及其他一些行):
"default_popup": "popup.html”,
正如您所看到的,在popup.html之后您有不同的样式引号(卷曲引号) - 这将导致Chrome认为它是常规字符,而不是结束字符串值的引用。我会用适当的引号替换它,用这个替换你所有的引号!