JavaScript获取操作系统的方法


function getOperationSystemInfo() {
    let sUserAgent = window.navigator.userAgent.toLocaleLowerCase();
    let isWin = sUserAgent.indexOf('win32') > -1 || sUserAgent.indexOf('windows') > -1;
    let isMac = sUserAgent.indexOf('mac68k') > -1 || sUserAgent.indexOf('macppc') > -1 || sUserAgent.indexOf('macintosh') > -1 || sUserAgent.indexOf('macintel') > -1;
    if (isMac) return 'Mac';
    if (sUserAgent.indexOf('x11') > -1 && !isWin && !isMac) return 'Unix';
    if (sUserAgent.indexOf('linux') > -1) return 'Linux';
    if (isWin) {
        if (sUserAgent.indexOf('windows nt 5.0') > -1 || sUserAgent.indexOf('windows 2000') > -1) return 'Win2000';
        if (sUserAgent.indexOf('windows nt 5.1') > -1 || sUserAgent.indexOf('windows xp') > -1) return 'WinXP';
        if (sUserAgent.indexOf('windows nt 5.2') > -1 || sUserAgent.indexOf('windows 2003') > -1) return 'Win2003';
        if (sUserAgent.indexOf('windows nt 6.0') > -1 || sUserAgent.indexOf('windows vista') > -1) return 'WinVista';
        if (sUserAgent.indexOf('windows nt 6.1') > -1 || sUserAgent.indexOf('windows 7') > -1) return 'Win7';
        if (sUserAgent.indexOf('windows nt 10.0') > -1 || sUserAgent.indexOf('windows 10') > -1) return 'Win10';
    }
    if (sUserAgent.indexOf('android') > -1) return 'Android';
    if (sUserAgent.indexOf('iphone') > -1) return 'iPhone';
    if (sUserAgent.indexOf('symbianos') > -1) return 'SymbianOS';
    if (sUserAgent.indexOf('windows phone') > -1) return 'Windows Phone';
    if (sUserAgent.indexOf('ipad') > -1) return 'iPad';
    if (sUserAgent.indexOf('ipod') > -1) return 'iPod';
    return 'others';
}

值得注意的是,在window11操作系统下 window.navigator.userAgent 返回的也是10的版本


文章作者: 程序猿小野
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 程序猿小野 !
评论