Javascript 中的用户代理解析

jee*_*wan 3 javascript parsing

我需要从用户代理字符串中提取操作系统的名称和浏览器的名称。

用户代理示例:

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20100825 Ubuntu/9.10 (karmic) Firefox/3.6.9
Run Code Online (Sandbox Code Playgroud)

我如何才能获得操作系统(示例"Linux i686""Firefox 3.6.9")?

这是我在小提琴链接中的代码,如下所示:

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9) Gecko/20100825 Ubuntu/9.10 (karmic) Firefox/3.6.9
Run Code Online (Sandbox Code Playgroud)

我只需要提取操作系统名称和浏览器名称及其各自的版本。我如何解析它以获取这些字符串?

Eva*_*ahn 5

我不建议自己这样做。我会使用像Platform.js这样的解析器,它的工作原理是这样的:

<script src="platform.js"></script>
<script>
var os = platform.os;
var browser = platform.name + ' ' + platform.version;
</script>
Run Code Online (Sandbox Code Playgroud)