如何获得客户端机器操作系统的用户友好名称?

时间:2013-08-30 12:04:51

标签: java javascript gwt operating-system

我正在使用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

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您可能想要使用navigator.platform,它通过

在GWT中公开
com.google.gwt.user.client.Window.Navigator;