将应用程序提交到 Firefox Marketplace 时出现验证错误

Posted

技术标签:

【中文标题】将应用程序提交到 Firefox Marketplace 时出现验证错误【英文标题】:Validation error while submitting app to Firefox Marketplace 【发布时间】:2014-11-09 22:48:27 【问题描述】:

我在 this page 上使用托管在 GitHub 上的应用的清单 URL 验证我的清单:

https://raw.githubusercontent.com/my_username/my_application/master/manifest.webapp

这是我得到的错误:

清单必须使用 HTTP 标头“Content-Type: application/x-web-app-manifest+json”提供。请参阅https://developer.mozilla.org/docs/Web/Apps/Manifest#Serving_manifests 了解更多信息。

所以我检查了错误中提到的链接,它说:

如果您从 GitHub Pages 提供清单文件,GitHub 将使用 application/x-web-app-manifest+json 的 Content-Type 标头提供它。

假设我需要为我的应用创建一个GitHub page,我创建了它并传递了该链接以进行验证。然后我得到了2个错误:

    JSON 解析错误 必须使用 HTTP 标头“Content-Type: application/x-web-app-manifest+json”提供清单。请参阅https://developer.mozilla.org/docs/Web/Apps/Manifest#Serving_manifests 了解更多信息。

我的 JSON 是有效的,我在 jsLint 上检查过它。另外,我假设当我提供相应的 URL 时,GitHub 页面正在传递所需的标头。还是失败了。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

您不是通过 GitHub 页面提供此清单,而是作为“原始”内容提供。 raw.githubusercontent.com 上的所有内容都以 text/plain 格式提供。

使用real Github pages 来完成这项工作。

【讨论】:

我也在我的 Github 页面上尝试过。该 URL 类似于 http://my_username.github.io/my_application/。我仍然遇到问题中提到的同样的 2 个错误。 我也尝试提交打包的应用程序,但出现错误`从 zip 文件中提取清单时出错。`我想不出任何原因会发生这种情况。在我看来,一切都很好。 您压缩的是文件夹的内容还是文件夹本身?清单应位于 zip 文件的根目录中。 啊,我实际上已经压缩了文件夹。现在它在压缩文件夹的内容后工作。 :) 但我想知道如何通过 GitHub 让它工作。

以上是关于将应用程序提交到 Firefox Marketplace 时出现验证错误的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Firefox 上从 Javascript 提交表单

每次有提交到 json 服务器时,Angular 应用程序都会重新启动

Firefox 在提交按钮中添加 2px 填充

jQuery clone() FireFox 错误 - 无法提交克隆的表单

在 Webdriver 中提交表单后如何等待页面加载。我正在使用 Firefox 驱动程序

FormData() 对象不会从表单添加提交类型的输入,而在 Firefox 上