如何从Javascript中检测Win8 / Metro

时间:2011-12-11 09:04:45

标签: javascript windows-8 microsoft-metro

如何从Javascript检测到环境是Windows 8 Metro应用程序?

更新:为了澄清,我的Javascript代码在任何浏览器上运行,并作为Win8应用程序的一部分运行。由于Win8应用程序对JS代码施加了安全限制,我想检测代码何时在Win8应用程序中运行。

3 个答案:

答案 0 :(得分:2)

回答自己:

检测此问题的一种方法是检查某些特定于MS的对象或命名空间是否存在。其中一个是Windows。例如:

if (typeof Windows != "undefined") {
  // Running in Win8 app
} else {
  // Running in a browser
}

答案 1 :(得分:0)

我认为你可以使用:

WorkerNavigator.useragent

检测它的属性

答案 2 :(得分:0)

我使用此代码:

var isWinJS = !!window.Windows && /^ms-appx:/.test(location.href);