JavaScript OS Detection - 几个Windows XP版本?

时间:2009-08-21 08:33:55

标签: javascript firefox windows-xp operating-system

我正在尝试检测三种操作系统 - Windows XP,Windows Vista,Linux。

我使用navigator.oscpu来警告以下操作系统/值 -

Windows XP SP3 - Windows NT 5.1

Windows Vista - Windows NT 6.0

Ubuntu 9.04 - Linux i686

我怀疑XP中显示的数字5.1。它会显示所有配置或XP的5.1 - (没有SP2,带SP2,带SP3)??

是否有机会在SP2之前或SP3之前的配置中显示适用于Windows XP的Windows NT 5.0?

底线是 - Windows XP仅指5.1或任何5.x版本吗?

如果有更好的方法可以明确区分三种操作系统,那就太棒了。

注意:这适用于Firefox扩展程序。因此,JavaScript代码的跨浏览器兼容性不是问题。请不要提起这将无法在IE 中使用。

1 个答案:

答案 0 :(得分:3)

对于任何服务包,Windows 5.1都是XP 32位。

Windows 2000:      5.0
Windows XP:        5.1
Windows XP 64-bit: 5.2
Windows Vista:     6.0
Windows 7:         6.1

这里有一个包含所有版本号的表格:Microsoft Windows / Timeline of releases