Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows应用商店应用程序与Chrome中的架构URI_C#_Google Chrome_Windows 8_Windows Store Apps_Windows 8.1 - Fatal编程技术网

C# Windows应用商店应用程序与Chrome中的架构URI

C# Windows应用商店应用程序与Chrome中的架构URI,c#,google-chrome,windows-8,windows-store-apps,windows-8.1,C#,Google Chrome,Windows 8,Windows Store Apps,Windows 8.1,我正在为Windows 8.1开发一个名为的应用程序,我正在为该应用程序实现我的自定义方案URI。我想要这个URI:mytrip:place:/m/0942y1打开我的应用程序并导航到一个具有该ID的位置。我已经完成了逻辑,如果我从Windows+r运行它,它可以正常工作。我想在facebook页面上发布这个URI,当用户单击它时,应用程序将打开并显示位置。这与应用程序的windows应用商店网页的功能大致相同: 这适用于IE和Chrome,打开应用商店的模式如下: ms windows应用商

我正在为Windows 8.1开发一个名为的应用程序,我正在为该应用程序实现我的自定义方案URI。我想要这个URI:mytrip:place:/m/0942y1打开我的应用程序并导航到一个具有该ID的位置。我已经完成了逻辑,如果我从Windows+r运行它,它可以正常工作。我想在facebook页面上发布这个URI,当用户单击它时,应用程序将打开并显示位置。这与应用程序的windows应用商店网页的功能大致相同:

这适用于IE和Chrome,打开应用商店的模式如下:

ms windows应用商店:PDP?PFN=19185FernandoUrkijoCerced.MyTrip_q1p7rzex4ekjr

如果你复制并粘贴到Chrome上,并且你有Windows 8,应用商店将打开。但是,如果我尝试使用自定义URI:

myTrip:place:/m/0942y1

它只适用于IE,不适用于Chrome。为什么Windows应用商店架构URI适用于Chrome而不适用于我的架构?有没有绕过这个问题的想法或方法


谢谢。

Chrome不会自动识别自定义协议处理程序。Firefox会识别您何时尝试使用协议处理程序,并为您创建协议处理程序定义。我认识他们

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

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

铬封闭

  • 导航到“C:\Users\%Username%\AppData\Local\Google\Chrome\User Data”
  • 使用记事本(或记事本++)编辑文件“本地状态”
  • 转到标有“协议处理程序”的部分。您还可以搜索“ms windows应用商店”
  • 在“排除的方案”中添加一行:
    “myTrip”:false,
  • 保存文件
  • 启动铬

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

谢谢您的回答,但这不仅仅是为了我。我试图让人们在不同的浏览器中点击facebook页面中发布的架构uri,因此我不能要求他们这样做。您可以做的是链接到使用
navigator.registerHandler
注册自定义协议处理程序的页面。你可以找到更多。