browser.js 1.1 KB

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