Chrome的网上商店服务器拒绝扩展名为"错误:清单必须定义版本".

jmf*_*ard 7 javascript json google-chrome google-chrome-extension

注意:此问题versionmanifest.json您在进行Chrome开发时使用的属性有关.它看起来与下面的问题类似,manifest_version但事实并非如此.我真的试图从中吸取教训,但我失败了.

如果最初未指定清单版本,是否需要将Chrome扩展程序更新为清单版本2?

-

我目前正在使用我的第一个Chrome扩展程序.强大,有趣,伟大.

除了让我烦恼的愚蠢的事情.

我的Chrome扩展程序是开源的,因此您可以直接访问GitHub上的代码,以便您可以立即看到我犯了一个愚蠢的错误

https://github.com/internaciulo/search-tab-in-chrome-s-omnibox

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

{
  ...
  "version": "13",
  ...
}
Run Code Online (Sandbox Code Playgroud)

Chrome扩展程序本身运行良好,请参阅github上的screenshots文件夹,...但只在本地,这是当我打开它作为unpackage应用程序时(这可以通过进入Chrome在Chrome中完成)chrome://extensions

好的,所以我前往[Chrome的Webstore Developer Dashbord],上传,让2或3位用户免费下载,获利!


不完全的.

我尝试了一切:也许他想13"13"或"13.0"或者有一个混淆manifest_version,必须是一个整数或或或或.每次出现同样烦人的错误:

上传扩展程序或应用程序(.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文件中不允许使用注释,这是令人遗憾但合法的.https://github.com/getify/JSON.minify允许您带有注释的json文件,并在没有注释的情况下将其缩小.两全其美.

Mét*_*ule 8

您的manifest.json文件包含评论:

{
  "name": "__MSG_name__", // {en}: "Search Tab in Chrome's Omnibox" 
  "description": "__MSG_description__",
  ...
}
Run Code Online (Sandbox Code Playgroud)

JSON中不允许使用,参见http://json.org/.

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