UNPKG

@hocgin/hkit

Version:
30 lines 1.71 kB
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 ''; }();