我尝试向Mozilla的Firefox Marketplace提交一个web应用程序,但是验证失败。
清单位于这里:https://www.bonner-nacht.de/manifest.webapp
验证器报错:
请求图标时出错
错误:请求远程资源,但错误阻止了请求的完成。这可能包括连接、DNS或HTTP问题。
请求的资源:https://www.bonner-nacht.de/img/logos/BonnerNacht48.png
webapp.manifest
和
请求启动路径时出错
但是您可以从我测试过的任何客户机上完美地访问这些资源。我也很确定这在几天前确实起作用了。
在Apache的日志中,我可以看到Mozilla的服务器下载了manifest,但没有继续请求其他资源。
有谁知道是什么问题吗?
我认为你应该尝试用图标的完整url来替换相对路径
"icons": {
"16": "https://www.bonner-nacht.de/img/logos/BonnerNacht16.png",
"30": "https://www.bonner-nacht.de/img/logos/BonnerNacht30.png",
"32": "https://www.bonner-nacht.de/img/logos/BonnerNacht32.png",
"48": "https://www.bonner-nacht.de/img/logos/BonnerNacht48.png",
"60": "https://www.bonner-nacht.de/img/logos/BonnerNacht60.png",
"64": "https://www.bonner-nacht.de/img/logos/BonnerNacht64.png",
"128": "https://www.bonner-nacht.de/img/logos/BonnerNacht128.png",
"256": "https://www.bonner-nacht.de/img/logos/BonnerNacht256.png"
}
我在https://bugzilla.mozilla.org/show_bug.cgi?id=875142报告了一个bug,并找出了这个问题的原因。webapp验证器使用python-requests库来检索不支持SSL的服务器名称指示(SNI)的http资源,如果您在单个IP上操作多个具有不同域名的虚拟主机,则需要SNI。