1. 程式人生 > >對各瀏覽器userAgent的檢測客戶端

對各瀏覽器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版

注:手機瀏覽器允許修改瀏覽器的標識,可能會出現檢測異常的情況