2017-03-16 4 views
1

에 해당 :범용 윈도우 응용 프로그램 - 우리는 우리가 다음으로 NW.JS 응용 프로그램에 있는지 확인 NW.JS의 대해서 typeof 과정 == "개체"NW.JS에서

typeof process == "object" 

이 경우, true이면 온라인 웹 페이지가 아닌 NW.JS 앱에 있습니다. 온라인 웹 페이지에서 이것은 false 일 것이기 때문에.

그러나 우리는 자바 스크립트 Universal Windows App typeof process == "object"false이기 때문에 우리는 온라인 웹 페이지에 있다고 생각합니다.

그래서 자바 스크립트로 작성된 범용 윈도우 응용 프로그램에서 나는 경우 true를 반환합니다,하지만 난 온라인 웹 페이지 또는 NW.JS 응용 프로그램에 오전 때 false를 반환합니다, 무엇을 체크 내가 할 수있는 질문?

답변

2

그렇다면 내가 할 수있는 검사는 자바 스크립트로 작성된 유니버설 윈도우 앱에있는 경우 true를 반환하지만 온라인 웹 페이지 또는 NW.JS 앱에있는 경우 false를 반환합니다. ?

WindowsMSApp 객체는 UWP 응용 프로그램에 존재하는, 그래서 당신은 당신이 현재 UWP 응용 프로그램 실행되고 있는지 확인하는 코드를 사용할 수 있습니다 :

if (typeof Windows!="undefined" && typeof MSApp !="undefined") 
{ 
    //currently you are running a UWP app not a web app or NW.js app 
} 
0

NW.js 앱의 경우 process.versions['nw']을 테스트 할 수 있습니다.