UNPKG

672 BJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.getBrowser = getBrowser;
5
6var _ssrWindow = require("ssr-window");
7
8var browser;
9
10function calcBrowser() {
11 var window = (0, _ssrWindow.getWindow)();
12
13 function isSafari() {
14 var ua = window.navigator.userAgent.toLowerCase();
15 return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;
16 }
17
18 return {
19 isEdge: !!window.navigator.userAgent.match(/Edge/g),
20 isSafari: isSafari(),
21 isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)
22 };
23}
24
25function getBrowser() {
26 if (!browser) {
27 browser = calcBrowser();
28 }
29
30 return browser;
31}
\No newline at end of file