Skip to content

Instantly share code, notes, and snippets.

@knownothingsnow
Created June 8, 2016 03:31
Show Gist options
  • Save knownothingsnow/208fac085a30111b14d3770155dba45e to your computer and use it in GitHub Desktop.
Save knownothingsnow/208fac085a30111b14d3770155dba45e to your computer and use it in GitHub Desktop.
通过user-agent检测浏览器环境
/*判断浏览器类型*/
let browser = {
versions: function() {
let u = navigator.userAgent, app = navigator.appVersion;
return {
trident: u.indexOf('Trident') > - 1, //IE内核
presto : u.indexOf('Presto') > - 1, //opera内核
webKit : u.indexOf('AppleWebKit') > - 1, //苹果 谷歌内核
gecko : u.indexOf('Gecko') > - 1 && u.indexOf('KHTML') == - 1,//火狐内核
mobile : ! ! u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
ios : ! ! u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
android: u.indexOf('Android') > - 1 || u.indexOf('Linux') > - 1, //android终端或者uc浏览器
iPhone : u.indexOf('iPhone') > - 1, //是否为iPhone或者QQHD浏览器
iPad : u.indexOf('iPad') > - 1, //是否iPad
webApp : u.indexOf('Safari') == - 1, //是否web应该程序,没有头部与底部
weixin : u.indexOf('MicroMessenger') > - 1, //是否微信
qq : u.match(/\sQQ/i) == " qq" //是否QQ
}
}(),
language: (navigator.browserLanguage || navigator.language).toLowerCase()
}
if(browser.versions.mobile || browser.versions.android || browser.versions.ios)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment