browser.js 684 B

123456789101112131415161718192021222324252627282930313233
  1. var _isIE8 = !document.createTextNode('test').textContent;
  2. export function isIE8() {
  3. return _isIE8;
  4. }
  5. var _isIE9 = !!document.documentMode;
  6. export function isIE9() {
  7. return _isIE9;
  8. }
  9. var _isSafari = /Safari/.test(navigator.userAgent) && /Apple Computer/.test(navigator.vendor);
  10. export function isSafari() {
  11. return _isSafari;
  12. }
  13. var _isChrome = /Chrome/.test(navigator.userAgent) && /Google/.test(navigator.vendor);
  14. export function isChrome() {
  15. return _isChrome;
  16. }
  17. export function isMobileBrowser(userAgent) {
  18. if (!userAgent) {
  19. userAgent = navigator.userAgent;
  20. }
  21. return (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(userAgent)
  22. );
  23. }