@hocgin/hkit
Version:
30 lines • 1.71 kB
JavaScript
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';
export var isChromium = userAgent.includes('chrome') || userAgent.includes('chromium');
export var isThunderbird = userAgent.includes('thunderbird');
export var isFirefox = userAgent.includes('firefox') || userAgent.includes('librewolf') || isThunderbird;
export var isVivaldi = userAgent.includes('vivaldi');
export var isYaBrowser = userAgent.includes('yabrowser');
export var isOpera = userAgent.includes('opr') || userAgent.includes('opera');
export var isEdge = userAgent.includes('edg');
export var isSafari = userAgent.includes('safari') && !isChromium;
export var isWindows = platform.startsWith('win');
export var isMacOS = platform.startsWith('mac');
export var isMobile = isNavigatorDefined && navigator.userAgentData ? navigator.userAgentData.mobile : userAgent.includes('mobile');
export var chromiumVersion = function () {
var m = userAgent.match(/chrom(?:e|ium)(?:\/| )([^ ]+)/);
if (m && m[1]) {
return m[1];
}
return '';
}();
export var firefoxVersion = function () {
var m = userAgent.match(/(?:firefox|librewolf)(?:\/| )([^ ]+)/);
if (m && m[1]) {
return m[1];
}
return '';
}();