如何获取客户端计算机操作系统的用户友好名称?



我使用的是带有GWT 2.4的Java 6。

我想使用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是客户端计算机操作系统的技术名称。正如您在这里看到的,它被映射到Windows的两个用户友好名称,即Windows7&Windows Server 2008 R2

我想要客户端机器的操作系统的直接名称,Windows 7Windows Server 2008 R2

我怎样才能做到这一点?

您可能想要使用navigator.platform,它通过在GWT中公开

com.google.gwt.user.client.Window.Navigator;

最新更新