Created
June 8, 2016 03:31
-
-
Save knownothingsnow/208fac085a30111b14d3770155dba45e to your computer and use it in GitHub Desktop.
通过user-agent检测浏览器环境
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*判断浏览器类型*/ | |
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