對各瀏覽器userAgent的檢測客戶端
web前端能夠通過js來辨別mobile or pc,下面就列舉一些常用的瀏覽器userAgent:
var agent=navigator.userAgent;
var patternMobile=/mobile/ig;
var patternModel={
"iphone":new RegExp("iPhone",'i'),
"iPad":new RegExp("iPad",'i'),
"iPod":new RegExp("iPod",'i'),
"mini":new RegExp("mini",'i'),
"android":new RegExp("android",'i'),
"360":new RegExp("360\s+Aphone\s+Browser",'i')
"baidu":new RegExp("baidubrowser",'i'),
"uc":new RegExp("UCBrowser",'i'),
"dolphin":new RegExp("DolphinBrowserCN",'i'),
"sougou":new RegExp("SogouMobileBrowser",'i'),
"lenvo":new RegExp("Lenovo-",'i'),"opera":new RegExp("OPR",'i'),
"chrome":new RegExp("chrome",'i'),
"firefox":new RegExp("FireFox",'i'),
"qq":new RegExp("MQQBrowser",'i'),
"nokia":new RegExp("NokiaBrowser",'i'),
"Symbian":new RegExp("Symbian",'i'),
"windowsphone":new RegExp("Windows\s+Phone|w7|w8",'i'),
"weixin":new RegExp("WindowsWechat",'i')
}
瀏覽器的檢測
1.patternMobile.test(agent) //檢測是否為手機端
2.patternModel.iphone.test(agent) //檢測是否為iphoe
3.patternModel.iPad.test(agent) //檢測是否為ipad
4.patternModel.iPod.test(agent) //檢測是否為iPod
5.patternModel.mini.test(agent) //檢測是否為iphone mini
6.patternModel.iphone.test(agent) |patternModel.iPad.test(agent)|patternModel.iPod.test(agent)|patternModel.mini.test(agent) //檢測是否為iphone 裝置
7.patternModel.android.test(agent) //檢測是否為android裝置
8.patternModel.360.test(agent)&&patternMobile.test(agent) //檢測是否為360手機瀏覽器
9.patternModel.baidu.test(agent)&&patternMobile.test(agent) //檢測是否為百度手機瀏覽器
10.patternModel.uc.test(agent)&&patternMobile.test(agent) //檢測是否為uc手機瀏覽器
11.patternModel.dolphin.test(agent)&&patternMobile.test(agent) //檢測是否為海豚手機瀏覽器
12.patternModel.sougou.test(agent)&&patternMobile.test(agent) //檢測是否為搜狗手機瀏覽器
13.patternModel.lenvo.test(agent)&&patternMobile.test(agent) //檢測是否為聯想自帶手機瀏覽器
14.patternModel.opera.test(agent)&&patternMobile.test(agent) //檢測是否為opera手機瀏覽器
15.patternModel.chrome.test(agent)&&patternMobile.test(agent) //檢測是否為chrome手機瀏覽器
16.patternModel.firefox.test(agent)&&patternMobile.test(agent) //檢測是否為firefox手機瀏覽器
17.patternModel.qq.test(agent)&&patternMobile.test(agent) //檢測是否為qq手機瀏覽器
18.patternModel.nokia.test(agent)&&patternMobile.test(agent)
//檢測是否為nokia自帶瀏覽器
19.patternModel.Symbian.test(agent)&&patternMobile.test(agent)
//檢測是否為Symbian瀏覽器
20.patternModel.windowsphone.test(agent) //檢測是否為windowsphone
21.patternModel.weixin.test(agent) //檢測是否為微信windows版
注:手機瀏覽器允許修改瀏覽器的標識,可能會出現檢測異常的情況