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的版本
