如何檢測Google Web Toolkit
中的操作系統版本(32位或64位)?從Google Web Toolkit檢測64位或32位Windows
0
A
回答
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的正確下載繼承人平臺。
相關問題
- 1. MySQL 32位或64位 - Apache 32位Windows 64位?
- 2. 如何使用NSIS腳本檢測Windows 32位或64位?
- 3. Windows上的Perl:32位或64位?
- 4. 如何檢測VC++代碼中的JRE位(32位或64位)
- 5. Windows 64位操作系統上的32位或64位Android SDK?
- 6. 如何檢測C + +是Windows 32或64位?
- 7. SharePoint 64位或32位
- 8. Ubuntu 64或32位?
- 9. 如何檢測Flex中的32位或64位操作系統?
- 10. 如何以編程方式檢測64位或32位機器?
- 11. InnoSetup:檢測如果Java是32位或64位
- 12. 從32位變爲64位
- 13. 從32位到64位
- 14. 如果操作系統是Windows 2003(32位或64位)或Windows 2008(64位),請檢查WiX
- 15. 從32位WIX安裝程序中檢測64位系統
- 16. 構建gtest的MSVC:32位或64位?
- 17. 32位和64位dll的windows服務
- 18. 建立爲64位,32位,Windows和Linux
- 19. 64位Windows 2008上的32位cluster.exe
- 20. 64位Windows + 64位SQL Server的32位OSQL問題
- 21. 確定64位與32位Windows
- 22. Python速度32位64位Windows問題
- 23. windows 7 64位安裝32位流星
- 24. 32位/ 64位Windows/Linux應用程序
- 25. Windows 64位和32位不兼容性
- 26. 在Windows 7 64位上使用Java 32位的Eclipse 32位
- 27. 64位或32位版本的WinDBG?
- 28. 32或64位機器
- 29. Windows 7(64位)上的IIS 7和Ms Access 32位32位
- 30. XOR高32位,低32位,64位數
可能重複[如何檢測操作系統使用GWT?](http://stackoverflow.com/questions/4372443/how-can-i-detect-the-operating-system-using-gwt) – Adam
如果你能詳細說明你正在努力完成什麼,那將會幫助別人給你更好的答案。 –