我正在开发一个名为myTrip的Windows 8.1应用程序,我正在为应用程序实现我的自定义方案URI。我想要这个URI:mytrip:place:/ m / 0942y1来打开我的应用程序并导航到具有该ID的地方。我已经完成了逻辑,如果我从Windows + r运行它,它工作正常。我想在Facebook页面中分发这个uris,当用户点击它时,应用程序将打开并显示该位置。这与应用程序的Windows商店网页大致相同:
http://apps.microsoft.com/windows/en-us/app/mytrip/ae689d16-f349-4596-8bc7-e0eeab87ec24
这适用于IE和Chrome,打开商店应用的架构是:
在MS-Windows店内:PDP PFN = 19185FernandoUrkijoCerced.MyTrip_q1p7rzex4ekjr
如果您将其复制并粘贴到Chrome上,并且您拥有Windows 8,则会打开应用商店。但是,如果我尝试使用我的自定义URI:
myTrip:地点:/ m / 0942y1
它仅适用于IE,而不适用于Chrome。为什么Windows应用商店架构URI适用于Chrome,而不适用于我的架构?任何想法或黑客可以绕过这个问题?
谢谢你。
答案 0 :(得分:1)
Chrome无法自动识别自定义协议处理程序。当您尝试使用协议处理程序并提供为您创建协议处理程序定义时,Firefox将识别。 IE识别它们。
除此之外,Chrome默认会排除它不知道的协议处理程序。
要将应用的处理程序添加到Chrome:
Chrome已关闭
"myTrip": false,
您现在应该可以在Chrome中使用您的协议。