我正在为Windows 8.1开发一个名为myTrip的应用程序,而且我的应用程序的windows存储网页的功能大致相同:
http://apps.microsoft.com/windows/en-us/app/mytrip/ae689d16-f349-4596-8bc7-e0eeab87ec24
这适用于IE和Chrome,打开商店应用程序的架构是这样的:
ms-windows-store:PDP?PFN=19185FernandoUrkijoCerced.MyTrip_q1p7rzex4ekjr
如果您将其复制并粘贴到Chrome上,并且您拥有Windows 8,则会打开应用商店 . 但是,如果我尝试使用我的自定义URI:
myTrip:place:/m/0942y1
它仅适用于IE,而不适用于Chrome . 为什么Windows应用商店架构URI适用于Chrome,而不适用于我的架构?任何想法或黑客绕过这个问题?
谢谢 .
1 回答
Chrome无法自动识别自定义协议处理程序 . 当您尝试使用协议处理程序并提供为您创建协议处理程序定义时,Firefox将识别 . IE识别它们 .
除此之外,Chrome默认情况下会排除它不知道的协议处理程序 .
要将应用的处理程序添加到Chrome,请执行以下操作:
Chrome已关闭
导航到“C:\ Users \% Username %\ AppData \ Local \ Google \ Chrome \ User Data”
使用记事本(或记事本)编辑文件"Local State"
转到标有"protocol_handler"的部分 . 你也可以搜索"ms-windows-store"
在"excluded schemes"中添加一行:
"myTrip": false,
保存文件
启动Chrome
您现在应该可以在Chrome中使用您的协议了 .