msLaunchUri在IE11中不可用

时间:2014-04-30 19:16:53

标签: internet-explorer internet-explorer-10 uri-scheme

我正在做一些从网站上启动特定程序(由我们创建)的奇特工作。目前,我还处于研究阶段,所以我对这些非常古怪的建议持开放态度。

基本上,我们的应用程序将通过“myapp:// something”链接打开; Steam用户可能熟悉的东西。但是,为了便于使用,如果有人在未安装适当程序的情况下单击此类链接,我们希望安全地提供一些错误方案。大多数浏览器只会将您带到一个无用的全标签错误页面,但我们有几个可能的解决方案,即使对于较旧的IE浏览器也是如此。

对于较新的IE浏览器,我想使用这个API函数,显然是在v10中引入的:navigator.msLaunchUri()

http://msdn.microsoft.com/en-us/library/ie/jj154912(v=vs.85).aspx

然而,我自己和几个开发人员使用开发者控制台寻找这种方法 - 我们在Windows 7上运行IE11 - 它似乎不存在。我已经尝试过Windows 8并且它似乎可用,但我的一部分希望这与系统中的其他可能的差异有关。任何人都可以向我建议为什么这种方法可能会或可能不会出现?

1 个答案:

答案 0 :(得分:1)

我最终向Microsoft Connect发帖,得到了一个声誉良好的答案。看起来msLaunchUri只被添加到Windows 8中,但这个事实从未被记录过。这是因为Windows 8是第一个禁用类似功能协议(如userAgent令牌,版本向量和ActiveX控件)的Windows版本。因此,msLaunchUri是改进商店应用程序的唯一替代方案。

希望我能通过插入版本载体找到合适的替换功能......

https://connect.microsoft.com/IE/feedback/details/864863/documented-api-function-navigator-mslaunchuri-not-present-in-windows-7