2017-03-14 50 views
0

如何檢測Google Web Toolkit中的操作系統版本(32位或64位)?從Google Web Toolkit檢測64位或32位Windows

+3

可能重複[如何檢測操作系統使用GWT?](http://stackoverflow.com/questions/4372443/how-can-i-detect-the-operating-system-using-gwt) – Adam

+1

如果你能詳細說明你正在努力完成什麼,那將會幫助別人給你更好的答案。 –

回答

0

您可以使用Window.Navigator getUserAgent()方法。該字符串將對操作系統有一些線索。以下是關於各種瀏覽器的一些例子:

鉻:「的Mozilla/5.0(視窗NT 10.0; Win64的; )爲AppleWebKit/537.36(KHTML,例如Gecko)鉻/ 58.0.3029.110 Safari瀏覽器/ 537.36 「

火狐:Mozilla的/ 5.0(視窗NT 10.0; WOW64; RV:43.0)壁虎/ 20100101火狐/ 43.0

IE11:」 的Mozilla/5.0(視窗 NT 10.0; WOW64;三叉戟/ 7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729; RV:11.0)等壁虎」

邊:Mozilla的/ 5.0(視窗NT 10.0; Win64的; 64)爲AppleWebKit/537.36(KHTML,例如Gecko)鉻/ 51.0.2704.79 Safari瀏覽器/ 537.36邊沿/ 14.14393

所有的有Windows的名稱,無論是Win64的或WOW64。後者意味着在64位Windows操作系統上運行的32位瀏覽器。

public boolean isWindows(){ 
    return Window.Navigator.getUserAgent().indexOf('Windows') != -1; 
} 

public boolean isWin64(){ 
    return isWindows() && (
    Window.Navigator.getUserAgent().indexOf('Win64') != -1 || 
    Window.Navigator.getUserAgent().indexOf('WOW64') != -1); 
} 

它通常是一個壞主意,查詢OS ,但有一些有效的用例,例如爲用戶提供t的正確下載繼承人平臺。