获取浏览器类型、版本、内核及平台系统

var engine = {
  ie: 0,
  gecko: 0,
  webkit: 0,
  khtml: 0,
  opera: 0,
  ver: null
}
var browser = {
  ie: 0,
  firefox: 0,
  safari: 0,
  konq: 0,
  opera: 0,
  chrome: 0,
  ver: null
}
var system = {
  win: false,
  mac: false,
  x11: false,
  iphone: false,
  ipod: false,
  ipad: fales,
  ios: false,
  android: false,
  nokiaN: false,
  winMobile: false,
  wii: false,
  ps: false
}
var p = navigator.platform
var ua = navigator.userAgent
system.win = p.indexOf("Win") == 0
system.mac = p.indexOf("Mac") == 0
system.x11 = p.indexOf("X11") == 0 || p.indexOf("Linux") == 0
system.iphone = ua.indexOf("iPhone") > -1
system.ipod = ua.indexOf("iPod") > -1
system.ipad = ua.indexOf("iPad") > -1
system.nokiaN = ua.indexOf("NokiaN") > -1

if (system.mac && ua.indexOf("Moblie") > -1) {
  if (/CPU (?:iPhone )?OS (\d+_\d+)/.test(ua)) {
    system.ios = parseFloat(RegExp.$1.replace("_", "."))
  } else {
    system.ios = 2
  }
}
if (/Android (\d+\.\d+)/.test(ua)) {
  system.android = parseFloat(RegExp.$1)
}
if (system.win == "CE") {
  system.winMobile = system.win
} else if (system.win == "Ph") {
  if (/Windows Phone OS (\d+.\d+)/.test(ua)) {
    system.win = "Phone"
    system.winMobile = parseFloat(RegExp["$1"])
  }
}

system.wii = ua.indexOf("Wii") > -1
system.ps = /playstation/i.test(ua)

if (window.opera) {
  engine.ver = browser.ver = window.opera.version()
  engine.opera = browser.opera = parseFloat(engine.ver)
} else if (/AppleWebKit\/(\S+)/.test(ua)){
  engine.ver = RegExp["$1"]
  engine.webkit = parseFloat(engine.ver)
  // 确定是Chrome 还是Safari
  if(/Chrome\/(\S+)/.test(ua)){
    browser.ver = RegExp["$1"]
    browser.safari = parseFloat(browser.ver)
  } else if(/Version\/(\S+)/.test(ua)) {
    browser.ver = RegExp["$1"]
    browser.safari = parseFloat(browser.ver)
  } else {
    var safariVersion = 1
    if(engine.webkit < 100) {
      safariVersion = 1
    } else if(engine.webkit<312) {
      safariVersion = 1.2
    } else if(engine.webkit < 412) {
      safariVersion = 1.3
    } else {
      safariVersion = 2
    }
    browser.safari = browser.ver = safariVersion
  }
} else if(/KHTML\/(\S+)/.test(ua) || /Konqueror\/([^;]+)/.test(ua)){
  engine.ver = browser.ver = RegExp["$1"]
  engine.khtml = browser.konq = parseFloat(engine.ver)
} else if(/rv:\d+[^\)]+\) Gecko\/\d{8}/.test(ua)){
  engine.ver = RegExp["$1"]
  engine.gecko = parseFloat(engine.ver)
  // 确定是不是firefox
  if (/Firefox\/(\S+)/.test(ua)) {
    browser.ver = RegExp["$1"]
    browser.firefox = parseFloat(browser.ver)
  }
} else if(/MSIE ([^;]+)/.test(ua)){
  engine.ver = browser.ver = RegExp["$1"]
  engine.ie = browser.ie = parseFloat(engine.ver)
}

  

转载于:https://www.cnblogs.com/hanxiaoer/p/11527093.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值