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

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

最佳答案

回答自己:

一种检测方法是检查某些特定于MS的对象或名称空间的存在。 Windows是其中之一。例如:

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

10-08 14:30