1 | "use strict";
|
2 | function getOS() {
|
3 | var userAgent = navigator.userAgent.toLowerCase() || '';
|
4 | var platform = navigator.platform || '';
|
5 | var OSObject = {
|
6 | Windows: (navigator.platform === 'Win32') || (navigator.platform === 'Windows'),
|
7 | MacOSX: (navigator.platform === 'Mac68K') || (navigator.platform === 'MacPPC')
|
8 | || (navigator.platform === 'Macintosh') || (navigator.platform == 'MacIntel'),
|
9 | Unix: (navigator.platform === 'X11') && !this.Windows && !this.MacOSX,
|
10 | Linux: /linux/i.test(platform),
|
11 | ios: /iphone/i.test(userAgent) || /ipad/i.test(userAgent) || /ipod/i.test(userAgent),
|
12 | android: /android/i.test(userAgent),
|
13 | weixin: /MicroMessenger/i.test(userAgent),
|
14 | other: true,
|
15 | };
|
16 | var currentOS = Object.keys(OSObject).filter(function (r) { return OSObject[r] === true; })[0];
|
17 | return currentOS;
|
18 | }
|
19 | module.exports = getOS;
|
20 |
|
\ | No newline at end of file |