Chrome扩展程序帮助(未终止字符串)?

时间:2016-02-24 23:16:48

标签: java jquery html google-chrome

所以我目前正在开发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”,
    }

3 个答案:

答案 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认为它是常规字符,而不是结束字符串值的引用。我会用适当的引号替换它,用这个替换你所有的引号!

相关问题