如何在Javascript中解析UserAgent

时间:2013-08-12 16:50:42

标签: javascript parsing windows-xp agent

我需要使用Javascript来获取用户的操作系统。经过表格的一些研究后,我发现我需要使用navigator.userAgent来获取我需要的信息。当我使用它时,返回类似于以下内容的字符串: 5.0(Windows NT 6.1; WOW64)AppleWebKit / 537.36(KHTML,如Gecko)Chrome / 28.0.1500.95 Safari / 537.36

我需要具体的是获取操作系统版本(在上面的例子中是Windows NT 6.1)并基于它做一些类似的代码:

if(operatingSystem = 'Windows NT 5.1'){
//do code
}

所以基本上我需要解析用户代理字符串,如果用户在Windows XP(Windows NT 5.1)上,那么就做一些代码。我很难解析字符串,只是为了得到操作系统。我也无法使用navigator.oscpu,因为这只适用于Firefox浏览器。

非常感谢任何帮助。 感谢。

1 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

if(/Windows NT 5\.1/.test(navigator.userAgent)){
    // do code
}