如何使用JavaScript获取操作系统名称和版本



我正在创建一个对象,以便通过调用一个函数来更容易地访问浏览器/系统信息。其中一个函数访问操作系统名称和版本并返回一个值。

const Sys = {
// retrieves the operating system
OS: function () {
// function body
}
// other functions...
}

我不知道怎样才能得到我需要的信息。我确实在Stack Overflow上发现了一个类似的问题,但它没有得到正确的信息。例如,如果我在Windows 10 Pro 32位上运行,我希望输出为"Windows 10 Pro 32-bit"。我想我必须使用navigator对象,但除此之外,我真的什么都不知道。有人能帮忙吗?

我建议使用platform.js(请参阅演示(。

识别用户的浏览器:

platform.os;
// => OS X 10.15.6 (in my case)

或者解析userAgent字符串。

let info = platform.parse("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.1 Safari/605.1.15");
info.name;
// => Safari
info.version;
// => 14.0.1
info.description;
// => Safari 14.0.1 on OS X 10.15.6

最新更新