Я разрабатываю библиотеку JS, которая может использоваться как в приложениях Windows Store (WinJS), так и в обычных приложениях HTML/JS. Одна из зависимостей, которые я использую (загружая их динамически), имеет два разных SDK: один для приложений WinJS и один для «обычных» веб-сайтов, поэтому мне нужно знать, запускаюсь ли я в приложении WinJS для загрузки правильный.Проверьте, работает ли код в приложении WinStore (WinJS)
Я могу попытаться выяснить, существует ли какая-то определенная Windows-библиотека (что-то вроде кода ниже), но мне интересно, есть ли «чистый» способ выяснить среду, в которой работает код. Есть ли способ сказать это?
function isWinJS() {
return typeof Windows === 'object' &&
typeof Windows.UI === 'object' &&
typeof Windows.UI.Popups === 'object' &&
typeof Windows.UI.Popups.MessageDialog === 'function';
}
Как можно «Windows.UI» быть объектом и функцией? – Dendromaniac
@ Dendromaniac, исправлено это, это была ошибка копирования/вставки. Спасибо, что указали это. – carlosfigueira