Javascript 从Google Web Toolkit检测64位或32位窗口

Javascript 从Google Web Toolkit检测64位或32位窗口,javascript,java,gwt,gxt,Javascript,Java,Gwt,Gxt,如何在Google Web Toolkit中检测操作系统版本(32位或64位)?您可以使用该方法。该字符串将有一些关于操作系统的线索。以下是各种浏览器的一些示例: Chrome:“Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/58.0.3029.110 Safari/537.36” Firefox:Mozilla/5.0(WindowsNT10.0;WOW64;rv:43.0)Gecko/2

如何在
Google Web Toolkit
中检测操作系统版本(32位或64位)?

您可以使用该方法。该字符串将有一些关于操作系统的线索。以下是各种浏览器的一些示例:

Chrome:“Mozilla/5.0(WindowsNT10.0;Win64x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/58.0.3029.110 Safari/537.36”

Firefox:Mozilla/5.0(WindowsNT10.0;WOW64;rv:43.0)Gecko/20100101 Firefox/43.0

IE11:“Mozilla/5.0(WindowsNT 10.0;WOW64;Trident/7.0;.NET4.0C;.NET4.0E;.NET CLR 2.0.50727;.NET CLR 3.0.307229;.NET CLR 3.5.307229;rv:11.0)与Gecko类似”

Edge:Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/51.0.2704.79 Safari/537.36 Edge/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);
}

查询操作系统通常不是一个好主意,但也有一些有效的用例,例如为用户提供其平台的正确下载。

如果您能够详细说明您试图完成的任务,则可能会重复,这将有助于其他人给您更好的答案。