C# Windows应用商店应用程序与Chrome中的架构URI
我正在为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而不适用于我的架构?有没有绕过这个问题的想法或方法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应用商
谢谢。Chrome不会自动识别自定义协议处理程序。Firefox会识别您何时尝试使用协议处理程序,并为您创建协议处理程序定义。我认识他们 除此之外,Chrome默认排除它不知道的协议处理程序 要将应用程序的处理程序添加到Chrome: 铬封闭
- 导航到“C:\Users\%Username%\AppData\Local\Google\Chrome\User Data”
- 使用记事本(或记事本++)编辑文件“本地状态”
- 转到标有“协议处理程序”的部分。您还可以搜索“ms windows应用商店”
- 在“排除的方案”中添加一行:
“myTrip”:false,
- 保存文件
- 启动铬
您现在应该可以在Chrome中使用您的协议了。谢谢您的回答,但这不仅仅是为了我。我试图让人们在不同的浏览器中点击facebook页面中发布的架构uri,因此我不能要求他们这样做。您可以做的是链接到使用
navigator.registerHandler
注册自定义协议处理程序的页面。你可以找到更多。