get-browser.js 550 B

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