Как определить Win8 / Metro из Javascript - PullRequest
2 голосов
/ 11 декабря 2011

Как определить, что среда представляет собой приложение Windows 8 Metro из Javascript?

ОБНОВЛЕНИЕ: чтобы уточнить, мой код Javascript работает как в любом браузере, так и в составе приложения Win8. Поскольку приложения Win8 налагают ограничения безопасности для кода JS, я хочу определить, когда код выполняется в приложении Win8.

Ответы [ 3 ]

2 голосов
/ 11 декабря 2011

Отвечая себе:

Один из способов обнаружить это - проверить существование некоторых специфичных для MS объектов или пространств имен.Одним из них является Windows.Например:

if (typeof Windows != "undefined") {
  // Running in Win8 app
} else {
  // Running in a browser
}
0 голосов
/ 15 августа 2013

Я использую этот код:

var isWinJS = !!window.Windows && /^ms-appx:/.test(location.href);
0 голосов
/ 11 декабря 2011

Я думаю, вы можете использовать:

WorkerNavigator.useragent

свойство, чтобы обнаружить его

...