JavaScript如何通過userAgent判斷幾個常用瀏覽器詳解
通常在做h5頁面的時候需要在微信、QQ、微博等生態內做一些引流的工作,但引流時受限于這些平臺。比如上次的文章《h5喚醒app實現以及注意點》就是妥協的一個辦法,那么常用的這幾個瀏覽器的User Agent什么樣呢?如何判斷呢?今天就具體來看看這個問題。
User Agent定義User Agent中文名為用戶代理,簡稱 UA,它是一個特殊字符串頭,使得服務器能夠識別客戶使用的操作系統及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。---來自百度百科
從這句話可以知道我們通過UA能獲取到用戶使用的操作系統以及版本、cpu類型、瀏覽器以及版本等信息,是不是呢?
常見的幾個瀏覽器UA這里僅僅獲取了微信、微博、QQ幾個瀏覽器,其余的目前未獲取,如果大家有補充的請私信或則定下評論哦。
安卓
安卓端的目前采用的是華為Honor V9 Play,當前Android系統版本為7.0,EMUI版本為5.1。
QQ瀏覽器
UA:mozilla/5.0 (linux; u; android 7.0; zh-cn; jmm-al10 build/honorjmm-al10) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/66.0.3359.126 mqqbrowser/9.6 mobile safari/537.36 Version:9.6.0.5170微信
UA:mozilla/5.0 (linux; android 7.0; jmm-al10 build/honorjmm-al10; wv) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/66.0.3359.126 mqqbrowser/6.2 tbs/044807 mobile safari/537.36 mmwebid/4093 micromessenger/7.0.6.1460(0x27000634) process/tools nettype/wifi language/zh_cn Version:7.0.6微博
UA:mozilla/5.0 (linux; android 7.0; jmm-al10 build/honorjmm-al10; wv) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/62.0.3202.84 mobile safari/537.36 weibo (huawei-jmm-al10__weibo__9.8.0__android__android7.0) Version:9.8.0蘋果
蘋果端的目前采用的是iPhone 6s Plus,當前iOS版本為12.4。
QQ瀏覽器
UA:mozilla/5.0 (iphone; cpu iphone os 12_4 like mac os x) applewebkit/605.1.15 (khtml, like gecko) version/12.0 mqqbrowser/9.6.0 mobile/15e148 safari/604.1 qbwebviewua/2 qbwebviewtype/1 wktype/1 Version:9.6.0.4193微信
UA:mozilla/5.0 (iphone; cpu iphone os 12_4 like mac os x) applewebkit/605.1.15 (khtml, like gecko) mobile/15e148 micromessenger/7.0.5(0x17000523) nettype/wifi language/zh_cn Version:7.0.5微博
UA:mozilla/5.0 (iphone; cpu iphone os 12_4 like mac os x) applewebkit/605.1.15 (khtml, like gecko) mobile/15e148 weibo (iphone8,2__weibo__9.7.1__iphone__os12.4) Version:9.7.1以上UA的所有值都通過toLowerCase處理,所以都是小寫的。
分別判斷幾個常用瀏覽器在判斷之前需要對UA做一個操作就是將所有的字母都變成小寫的,通過toLowerCase實現,然后分別來判斷。
通過上面的幾個UA其實已經很好判斷了,在上次的文章里面已經有個這個寫法了,如下:
/micromessenger/i.test(u) // 判斷微信u.indexOf('weibo') > -1 // 判斷微博u.indexOf(' qq') > -1 // 判斷QQu.indexOf('mqqbrowser') > -1 // 判斷QQ瀏覽器
注意QQ的判斷是需要在qq前面加空格的
獲取其它信息通過上面的UA其實不難看出還可以通過UA判斷出當前是系統是Android還是iOS,可以通過以下代碼來區分:
/android/i.test(UA) // 判斷Android/(iPhone|iPad|iPod|iOS)/i.test(UA) // 判斷iOS
通過上面的數據還可以看出手機的具體類型,這里就不過多介紹了。另外很多移動端瀏覽器是可以改變UA的,比如夸克和UC。如果大家深入研究還能獲取到更多的信息的。
總結到此這篇關于JavaScript如何通過userAgent判斷幾個常用瀏覽器的文章就介紹到這了,更多相關JS userAgent判斷瀏覽器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
