如何从Javascript检测到环境是Windows 8 Metro应用程序?
更新:为了澄清,我的Javascript代码在任何浏览器上运行,并作为Win8应用程序的一部分运行。由于Win8应用程序对JS代码施加了安全限制,我想检测代码何时在Win8应用程序中运行。
答案 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);