Javascript 铬';s的webstore服务器拒绝带有“的扩展”;错误:清单必须定义一个版本;

Javascript 铬';s的webstore服务器拒绝带有“的扩展”;错误:清单必须定义一个版本;,javascript,json,google-chrome,google-chrome-extension,Javascript,Json,Google Chrome,Google Chrome Extension,注意:这个问题是关于manifest.json的version属性的,您在进行Chrome开发时使用该属性。它看起来与下面关于manifest\u version的问题类似,但事实并非如此。我真的试图从中学习,但失败了 -- 我目前正在做我的第一个Chrome扩展。强大,有趣,很棒 除了一件让我讨厌的蠢事 我的Chrome扩展是开源的,所以你可以直接进入GitHub上的代码,这样你就可以立刻看到我犯了一个愚蠢的错误 在Chrome开发中最重要的文件manifest.json中,您应该看到 {

注意:这个问题是关于
manifest.json
version
属性的,您在进行Chrome开发时使用该属性。它看起来与下面关于
manifest\u version
的问题类似,但事实并非如此。我真的试图从中学习,但失败了

--

我目前正在做我的第一个Chrome扩展。强大,有趣,很棒

除了一件让我讨厌的蠢事

我的Chrome扩展是开源的,所以你可以直接进入GitHub上的代码,这样你就可以立刻看到我犯了一个愚蠢的错误

在Chrome开发中最重要的文件
manifest.json
中,您应该看到

{
  ...
  "version": "13",
  ...
}
chrome扩展本身运行良好,请参见github上的屏幕截图文件夹。。。但只有在本地,也就是当我打开它作为一个解包应用程序(这可以在Chrome中通过进入
chrome://extensions

太好了,所以我去[Chrome的Webstore开发者Dashbord],上传,让2到3个用户免费下载,盈利


不完全是

我尝试了一切:可能他想要
13
“13”
或“13.0”,或者与
清单(manifest)版本
有混淆必须是整数或。每次都会出现相同的恼人错误:

上载扩展名或应用程序(.zip文件)
search-tab-in-chrome-s-omnibox.zip(服务器被拒绝)
发生错误:无法处理您的项目

清单必须定义一个版本

哦,计算机,你是如此有用,但是为什么对我们的错误如此不能容忍亲爱的计算机?是的,它们是愚蠢的,但是从计算机开始,你就应该知道我们是“人类,太人类了”(
http://en.wikipedia.org/wiki/Human,_All_Too_Human

PS:这不仅是我的第一个chrome扩展,也是我关于stackoverflow的第一个问题,而我在过去使用过它,但它是只读的。请友好:-D

更新:

  • 2013-10-13:好的,问题解决了,就是这样:json文件中没有注释
  • 2013年10月13日:由于@ChrisP,该漏洞的一部分(仅)得以解决:json文件中不允许有注释,这是可悲的,但也是合法的。允许您使用带有注释的json文件,并在没有注释的情况下将其缩小输出。这两个世界都是最好的

您的
manifest.json
文件包含注释:

{
  "name": "__MSG_name__", // {en}: "Search Tab in Chrome's Omnibox" 
  "description": "__MSG_description__",
  ...
}
这在JSON中是不允许的,cf

如果删除它们,您的清单应该是有效的,错误应该消失。 您可以在线找到JSON解析器以确保其有效,例如:


您的清单不是有效的JSON。请删除所有不允许的注释,然后您就可以开始了。奇怪但真实,但合法,但不足以解决错误。请在我的github上查看我的新提交。顺便说一句,如果我理解正确,我无法批准您未来的答案,如果它仅在此处:)好的,我会补充一个恰当的答案:)谢谢你,ChrisP,这绝对是让谷歌的服务器接受我的小Chrome扩展的必要步骤。唉,这一步还不够,因为在阅读了您的评论和stackoverflow()上JSON中的评论线程后,我现在已经删除了这些评论,Google的服务器一直告诉我相同的错误:清单必须定义一个版本,我已经更新了github存储库,这非常奇怪,我使用了GitHub存储库的“下载ZIP”链接,并成功发布了扩展。如何压缩扩展名?使用git。。。git archive--格式化zip--输出“./search-tab-in-chrome-s-omnibox.zip”master-0好吧,我找到了它,我根据您的响应纠正了错误。但是,由于我以前尝试过很多方法来解决这个愚蠢的错误,包括尝试在另一个名称上发布它,所以我在同一个目录中有两个看起来相同的*zip文件,当然我选择了错误的一个:'($ls../*zip`../search-tab-in-chrome-s-omnibox.zip../search-your-tabs-with-the-tab-keyword.zipI有一个梦想,有一天,计算机会明白我们是多么愚蠢:-)无论如何:谢谢:-D