Some commonly used UA detection
Apr 9, 2015 · 1 分钟阅读

var ua = navigator.userAgent.toLowerCase();
var arr = /(chrome|firefox)[ \/]([\w.]+)/.exec(ua) || // Chrome & Firefox
  /(iphone|ipad|ipod)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile IOS
  /(android)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Mobile Webkit
  /(webkit|opera)(?:.*version)?[ \/]([\w.]+)/.exec(ua) || // Safari & Opera
  /(msie) ([\w.]+)/.exec(ua) ||
  /(trident).+rv:(\w.)+/.exec(ua) || [];
var browser = arr[1];
var version = parseFloat(arr[2]);

switch (browser) {
  case 'msie':
  case 'trident':
    browser = 'ie';
    version = document.documentMode || version;
    break;
}
/(msie\s|trident.*rv:)([\w.]+)/.test(ua) // IE
/micromessenger/.test(ua) // wechat
/iphone|ipad|ipod/.test(ua) // ios
/android/.test(ua) // android
/mobile|android|kindle|silk|midp|phone|(windows .+arm|touch)/.test(ua) // mobile
get IE version
function getIEVersion() {
  var ua = navigator.userAgent.toLowerCase();
  var arr = /(msie) ([\w.]+)/.exec(ua) || /(trident).+rv:(\w.)+/.exec(ua) || [];
  return document.documentMode || parseFloat(arr[2]);
}
← Previous Post Next Post →

Ryun的博客
与其感慨路难行,不如马上出发。

atom css design git html javascript jekyll laravel life mac mobile optimization sublime tool vscode vue
mac

About

你好,❤朋友

这里是 Ryun 的博客 📝

📝记录了我学习 🔎的过程

作为一名前端攻城狮 🦁

希望能和大家一起 🔎

共同进步 🏃

🦁的特长:

  • HTML5
  • CSS3
  • JavaScript
  • Vue.js
  • 微信小程序
  • 熟练配合 Node.js、PHP 和 Laravel
  • 熟练使用各种开发和设计工具

🦁喜欢 🆒🆒的东西

对提升效率和美感的事物有兴趣 😋

欢迎 👏交流


see this hugo-theme-dream-ink