Windows应用商店应用与Chrome中的架构URI

时间:2014-02-26 18:07:23

标签: c# google-chrome windows-8 windows-store-apps windows-8.1

我正在开发一个名为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,而不适用于我的架构?任何想法或黑客可以绕过这个问题?

谢谢你。

1 个答案:

答案 0 :(得分:1)

Chrome无法自动识别自定义协议处理程序。当您尝试使用协议处理程序并提供为您创建协议处理程序定义时,Firefox将识别。 IE识别它们。

除此之外,Chrome默认会排除它不知道的协议处理程序。

要将应用的处理程序添加到Chrome:

Chrome已关闭

  • 导航至“C:\ Users \%用户名%\ AppData \ Local \ Google \ Chrome \用户数据”
  • 使用记事本(或记事本++)
  • 编辑“本地状态”文件
  • 转到标记为“protocol_handler”的部分。您还可以搜索“ms-windows-store”
  • 在“排除的计划”中添加一行:"myTrip": false,
  • 保存文件
  • 启动Chrome

您现在应该可以在Chrome中使用您的协议。