我正在使用Java 6和GWT 2.4。
我希望使用Java或GWT或JavaScript获取客户端操作系统的用户友好名称。
我该怎么办?
我尝试过使用System.getProperty("os.name")
,但是这给了我运行WAR的机器。我想要客户端(谁正在访问我的WAR)机器。
我也尝试过使用httpServletRequest.getHeader("User-Agent")
。这给了我像'Mozilla / 5.0(Windows NT 6.1; WOW64; rv:21.0)Gecko / 20100101 Firefox / 21.0'这样的字符串。
现在 Windows NT 6.1 是客户端计算机操作系统的技术名称。 正如您所看到的here,它被映射到两个用户友好的Windows名称,即 Windows 7 & Windows Server 2008 R2 。
我想要客户端计算机操作系统的直接名称, Windows 7 或 Windows Server 2008 R2 。
我怎样才能做到这一点?
答案 0 :(得分:0)
您可能想要使用navigator.platform,它通过
在GWT中公开com.google.gwt.user.client.Window.Navigator;