browser.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. function versions () {
  2. var u = window.navigator.userAgent
  3. return {
  4. // IE内核
  5. trident: u.indexOf('Trident') > -1,
  6. // Firefox
  7. firefox: u.indexOf('Firefox') > -1,
  8. // edge
  9. edge: u.indexOf('Edge') > -1,
  10. // opera内核
  11. presto: u.indexOf('Presto') > -1,
  12. // 苹果、谷歌内核
  13. webKit: u.indexOf('AppleWebKit') > -1,
  14. // 火狐内核
  15. gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1,
  16. // 是否为移动终端
  17. mobile: /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent),
  18. // ios终端
  19. ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),
  20. // android终端或者uc浏览器
  21. android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1,
  22. // 是否为iPhone或者安卓QQ浏览器
  23. iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1,
  24. // 是否为iPad
  25. iPad: u.indexOf('iPad') > -1,
  26. // 是否为web应用程序,没有头部与底部
  27. webApp: u.indexOf('Safari') === -1,
  28. // 是否为微信浏览器
  29. weixin: ~u.indexOf('MicroMessenger'),
  30. // 获取浏览器语言
  31. language: (navigator.browserLanguage || navigator.language).toLowerCase()
  32. }
  33. }
  34. export default versions()