6

注意:这个问题是关于您在进行 Chrome 开发时使用的version属性。manifest.json它看起来与下面的问题相似,manifest_version但事实并非如此。我真的很想从中吸取教训,但我失败了。

如果最初没有指定清单版本,是否需要将 Chrome 扩展更新到清单版本 2?

--

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

除了一个一直让我烦恼的愚蠢的事情。

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

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

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

{
  ...
  "version": "13",
  ...
}

chrome 扩展程序本身运行良好,请参阅 github 上的 screenshots 文件夹,...但仅限本地,即当我将其作为解包应用程序打开时(这可以通过进入 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 文件,并在没有注释的情况下将其缩小输出。两全其美。
4

1 回答 1

8

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

{
  "name": "__MSG_name__", // {en}: "Search Tab in Chrome's Omnibox" 
  "description": "__MSG_description__",
  ...
}

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

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

于 2013-10-13T08:44:49.093 回答