JavaScript 操作系统检测 - 多个 Windows XP 版本?

标签 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 中不起作用之类的事情。

最佳答案

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

关于JavaScript 操作系统检测 - 多个 Windows XP 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1310731/

相关文章:

javascript - 如何将div的内容移动到另一个

html - 浏览器错误?还是我做错了什么?

HTML - Button 与 Internet Explorer 和 Firefox 的兼容性

windows - 如何在 localhost Windows 上释放端口 80?

linux - 在 Windows 环境中使用 shell 脚本的好的 IDE 是什么?

Javascript 总是在最长的数组上运行一个函数,并在该函数中使用最短的

javascript - 想要将 h1 更改为用户在单击提交按钮后在输入框中输入的文本

javascript - 使用 JS 代码的 Rails 中的错误

firefox - 网络音频 API Firefox setValueCurveAtTime()

security - XP 上的 WMI 访问被拒绝