1

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

基本上,我们的应用程序将通过“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 上尝试过,它似乎可用,但我的一部分希望这与系统中其他一些可能的差异有关。谁能向我建议为什么这种方法可能或可能不可用?

4

1 回答 1

1

我最终在 Microsoft Connect 上发了一个帖子,并得到了一个有信誉的答案。似乎 msLaunchUri 仅添加到 Windows 8,但从未记录过这一事实。这是因为 Windows 8 是第一个禁用类似功能的协议(如 userAgent 令牌、版本向量和 ActiveX 控件)的 Windows 版本。因此,msLaunchUri 是改进 Store 应用程序的唯一选择。

希望我能够通过放入版本向量来找到合适的替换功能......

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

于 2014-05-02T17:45:19.290 回答