@hocgin/hkit
Version:
36 lines (35 loc) • 2.24 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isYaBrowser = exports.isWindows = exports.isVivaldi = exports.isThunderbird = exports.isSafari = exports.isOpera = exports.isMobile = exports.isMacOS = exports.isFirefox = exports.isEdge = exports.isChromium = exports.firefoxVersion = exports.chromiumVersion = void 0;
var isNavigatorDefined = typeof navigator !== 'undefined';
var userAgent = isNavigatorDefined ? navigator.userAgentData && Array.isArray(navigator.userAgentData.brands) ? navigator.userAgentData.brands.map(function (brand) {
return "".concat(brand.brand.toLowerCase(), " ").concat(brand.version);
}).join(' ') : navigator.userAgent.toLowerCase() : 'some useragent';
var platform = isNavigatorDefined ? navigator.userAgentData && typeof navigator.userAgentData.platform === 'string' ? navigator.userAgentData.platform.toLowerCase() : navigator.platform.toLowerCase() : 'some platform';
var isChromium = exports.isChromium = userAgent.includes('chrome') || userAgent.includes('chromium');
var isThunderbird = exports.isThunderbird = userAgent.includes('thunderbird');
var isFirefox = exports.isFirefox = userAgent.includes('firefox') || userAgent.includes('librewolf') || isThunderbird;
var isVivaldi = exports.isVivaldi = userAgent.includes('vivaldi');
var isYaBrowser = exports.isYaBrowser = userAgent.includes('yabrowser');
var isOpera = exports.isOpera = userAgent.includes('opr') || userAgent.includes('opera');
var isEdge = exports.isEdge = userAgent.includes('edg');
var isSafari = exports.isSafari = userAgent.includes('safari') && !isChromium;
var isWindows = exports.isWindows = platform.startsWith('win');
var isMacOS = exports.isMacOS = platform.startsWith('mac');
var isMobile = exports.isMobile = isNavigatorDefined && navigator.userAgentData ? navigator.userAgentData.mobile : userAgent.includes('mobile');
var chromiumVersion = exports.chromiumVersion = function () {
var m = userAgent.match(/chrom(?:e|ium)(?:\/| )([^ ]+)/);
if (m && m[1]) {
return m[1];
}
return '';
}();
var firefoxVersion = exports.firefoxVersion = function () {
var m = userAgent.match(/(?:firefox|librewolf)(?:\/| )([^ ]+)/);
if (m && m[1]) {
return m[1];
}
return '';
}();