当前位置:首页 > JavaScript

js获取当前设备的操作系统

在一些评论的界面,通常会看到评论信息带有自己的操作系统版本及浏览器的版本,下面就来告诉你们是怎么通过JavaScript获取当前设备的操作系统的。

在一些评论的界面,通常会看到评论信息带有自己的操作系统版本及浏览器的版本,下面就来告诉你们是怎么通过JavaScript获取当前设备的操作系统的。

// 获取系统信息
function getOsInfo() {
    var userAgent = navigator.userAgent.toLowerCase();
    var name = 'Unknown';
    var version = "Unknown";
    if (userAgent.indexOf("win") > -1) {
        name = "Windows";
        if (userAgent.indexOf("windows nt 5.0") > -1) {
            version = "Windows 2000";
        } else if (userAgent.indexOf("windows nt 5.1") > -1 || userAgent.indexOf("windows nt 5.2") > -1) {
            version = "Windows XP";
        } else if (userAgent.indexOf("windows nt 6.0") > -1) {
            version = "Windows Vista";
        } else if (userAgent.indexOf("windows nt 6.1") > -1 || userAgent.indexOf("windows 7") > -1) {
            version = "Windows 7";
        } else if (userAgent.indexOf("windows nt 6.2") > -1 || userAgent.indexOf("windows 8") > -1) {
            version = "Windows 8";
        } else if (userAgent.indexOf("windows nt 6.3") > -1) {
            version = "Windows 8.1";
        } else if (userAgent.indexOf("windows nt 6.2") > -1 || userAgent.indexOf("windows nt 10.0") > -1) {
            version = "Windows 10";
        } else {
            version = "Unknown";
        }
    } else if (userAgent.indexOf("iphone") > -1) {
        name = "Iphone";
    } else if (userAgent.indexOf("mac") > -1) {
        name = "Mac";
    } else if (userAgent.indexOf("x11") > -1 || userAgent.indexOf("unix") > -1 || userAgent.indexOf("sunname") > -1 ||
        userAgent.indexOf("bsd") > -1) {
        name = "Unix";
    } else if (userAgent.indexOf("linux") > -1) {
        if (userAgent.indexOf("android") > -1) {
            name = "Android"
        } else {
            name = "Linux";
        }

    } else {
        name = "Unknown";
    }
    var os = new Object();
    os.name = name;
    os.version = version;
    var osInfo;
    if (os.version == "Unknown") {
        osInfo = os.name;
    } else {
        osInfo = os.version;
    }
    return (osInfo);
}


0

文章评论