UNPKG

945 BJavaScriptView Raw
1"use strict";
2function 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}
19module.exports = getOS;
20//# sourceMappingURL=getOS.js.map
\No newline at end of file