UNPKG

550 BJavaScriptView Raw
1import { getWindow } from 'ssr-window';
2let browser;
3
4function calcBrowser() {
5 const window = getWindow();
6
7 function isSafari() {
8 const ua = window.navigator.userAgent.toLowerCase();
9 return ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0;
10 }
11
12 return {
13 isSafari: isSafari(),
14 isWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent)
15 };
16}
17
18function getBrowser() {
19 if (!browser) {
20 browser = calcBrowser();
21 }
22
23 return browser;
24}
25
26export { getBrowser };
\No newline at end of file