nicecode-v2/packages/func/es/utils/isChrome.js
2024-01-16 11:44:26 +08:00

17 lines
771 B
JavaScript

export var isBrowser = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
var isChrome = function isChrome() {
var winNav = isBrowser && window.navigator;
var vendorName = winNav && (winNav === null || winNav === void 0 ? void 0 : winNav.vendor);
var userAgent = winNav && winNav.userAgent;
//@ts-ignore
var isChromium = isBrowser && typeof chrome !== 'undefined';
//@ts-ignore
var isOpera = isBrowser && typeof opr !== 'undefined';
var isIEedge = userAgent && userAgent.indexOf('Edge') > -1;
var isIOSChrome = !!(userAgent && userAgent.match('CriOS'));
var isDesktopChrome = isChromium && vendorName === 'Google Inc.' && !isOpera && !isIEedge;
return isIOSChrome || isDesktopChrome;
};
export default isChrome;