17 lines
771 B
JavaScript
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; |