2017-03-16 37 views
1

在NW.JS我們檢查,看看是否我們是在一個NW.JS應用具有以下等價的:通用Windows應用程序 - NW.JS的過程typeof運算==「對象」

typeof process == "object" 

如果是true那麼我們在NW.JS應用程序,而不是一個在線網頁。因爲在一個在線網頁中,這將是false

但是,當我們在一個JavaScript通用Windows應用程序typeof process == "object"也是false,使程序認爲我們是在一個在線的網頁。

所以,問題是,我可以做什麼檢查,這將返回true如果我在用JavaScript編寫通用的Windows應用程序,但將返回false當我是一個在線的網頁或應用程序NW.JS上?

回答

2

所以,問題是,我可以做什麼檢查,這將如果我是用JavaScript編寫的通用Windows應用程序返回true,但將返回false當我是一個在線的網頁或應用程序NW.JS上?

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

您可以測試process.versions['nw']的NW.js應用程序。

相關問題