最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript如何通過userAgent判斷幾個(gè)常用瀏覽器詳解

 更新時(shí)間:2021年06月18日 09:17:35   作者:土家肸哥  
userAgent 屬性是一個(gè)只讀的字符串,聲明了瀏覽器用于 HTTP 請求的用戶代理頭的值,這篇文章主要給大家介紹了關(guān)于JavaScript如何通過userAgent判斷幾個(gè)常用瀏覽器的相關(guān)資料,需要的朋友可以參考下

前言

通常在做h5頁面的時(shí)候需要在微信、QQ、微博等生態(tài)內(nèi)做一些引流的工作,但引流時(shí)受限于這些平臺。比如上次的文章《h5喚醒a(bǔ)pp實(shí)現(xiàn)以及注意點(diǎn)》就是妥協(xié)的一個(gè)辦法,那么常用的這幾個(gè)瀏覽器的User Agent什么樣呢?如何判斷呢?今天就具體來看看這個(gè)問題。

User Agent定義

User Agent中文名為用戶代理,簡稱 UA,它是一個(gè)特殊字符串頭,使得服務(wù)器能夠識別客戶使用的操作系統(tǒng)及版本、CPU 類型、瀏覽器及版本、瀏覽器渲染引擎、瀏覽器語言、瀏覽器插件等。---來自百度百科

從這句話可以知道我們通過UA能獲取到用戶使用的操作系統(tǒng)以及版本、cpu類型、瀏覽器以及版本等信息,是不是呢?

常見的幾個(gè)瀏覽器UA

這里僅僅獲取了微信、微博、QQ幾個(gè)瀏覽器,其余的目前未獲取,如果大家有補(bǔ)充的請私信或則定下評論哦。

安卓

安卓端的目前采用的是華為Honor V9 Play,當(dāng)前Android系統(tǒng)版本為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

QQ

  • 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 v1_and_sq_8.1.0_1232_yyb_d qq/8.1.0.4150 nettype/wifi webp/0.4.1 pixel/720 statusbarheight/49 simpleuiswitch/0
  • Version:8.1.0.4150

微信

  • 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,當(dāng)前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

QQ

  • UA:mozilla/5.0 (iphone; cpu iphone os 12_4 like mac os x) applewebkit/605.1.15 (khtml, like gecko) mobile/15e148 qq/8.1.0.437 v1_iph_sq_8.1.0_1_app_a pixel/1080 core/wkwebview device/apple(iphone 6splus) nettype/wifi qbwebviewtype/1 wktype/1
  • Version:8.1.0.437

微信

  • 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處理,所以都是小寫的。

分別判斷幾個(gè)常用瀏覽器

在判斷之前需要對UA做一個(gè)操作就是將所有的字母都變成小寫的,通過toLowerCase實(shí)現(xiàn),然后分別來判斷。

通過上面的幾個(gè)UA其實(shí)已經(jīng)很好判斷了,在上次的文章里面已經(jīng)有個(gè)這個(gè)寫法了,如下:

/micromessenger/i.test(u)  // 判斷微信
u.indexOf("weibo") > -1   // 判斷微博
u.indexOf(" qq") > -1   // 判斷QQ
u.indexOf("mqqbrowser") > -1   // 判斷QQ瀏覽器

注意QQ的判斷是需要在qq前面加空格的

獲取其它信息

通過上面的UA其實(shí)不難看出還可以通過UA判斷出當(dāng)前是系統(tǒng)是Android還是iOS,可以通過以下代碼來區(qū)分:

/android/i.test(UA)  // 判斷Android
/(iPhone|iPad|iPod|iOS)/i.test(UA)  // 判斷iOS

通過上面的數(shù)據(jù)還可以看出手機(jī)的具體類型,這里就不過多介紹了。另外很多移動端瀏覽器是可以改變UA的,比如夸克和UC。如果大家深入研究還能獲取到更多的信息的。

總結(jié)

到此這篇關(guān)于JavaScript如何通過userAgent判斷幾個(gè)常用瀏覽器的文章就介紹到這了,更多相關(guān)JS userAgent判斷瀏覽器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • js基于canvas實(shí)現(xiàn)時(shí)鐘組件

    js基于canvas實(shí)現(xiàn)時(shí)鐘組件

    這篇文章主要介紹了js基于canvas實(shí)現(xiàn)時(shí)鐘組件的方法,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2021-02-02
  • 一步步教你用js簡單實(shí)現(xiàn)新年倒計(jì)時(shí)

    一步步教你用js簡單實(shí)現(xiàn)新年倒計(jì)時(shí)

    一轉(zhuǎn)眼已經(jīng)臘月了,相信小伙伴們一定想知道我們距離2023新年還有多少天,下面這篇文章主要給大家介紹了關(guān)于如何一步步教你用js簡單實(shí)現(xiàn)新年倒計(jì)時(shí)的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • js面向?qū)ο笾畬?shí)現(xiàn)淘寶放大鏡

    js面向?qū)ο笾畬?shí)現(xiàn)淘寶放大鏡

    這篇文章主要為大家詳細(xì)介紹了js面向?qū)ο笾畬?shí)現(xiàn)淘寶放大鏡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JS操作select下拉框動態(tài)變動(創(chuàng)建/刪除/獲取)

    JS操作select下拉框動態(tài)變動(創(chuàng)建/刪除/獲取)

    動態(tài)創(chuàng)建及刪除select、添加及刪除選項(xiàng)option、獲得選項(xiàng)option的值、獲得選項(xiàng)option的文本等等,感興趣的朋友可以參考下哈
    2013-06-06
  • js實(shí)現(xiàn)簡易彈幕系統(tǒng)

    js實(shí)現(xiàn)簡易彈幕系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡易彈幕系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 你可能不知道的JavaScript之this指向詳解

    你可能不知道的JavaScript之this指向詳解

    理解this之前,先糾正一個(gè)觀點(diǎn),this?既不指向函數(shù)自身,也不指函數(shù)的詞法作用域,下面這篇文章主要給大家介紹了關(guān)于JavaScript之this指向的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 微信小程序頂部導(dǎo)航欄可滑動并選中放大

    微信小程序頂部導(dǎo)航欄可滑動并選中放大

    這篇文章主要介紹了微信小程序頂部導(dǎo)航欄可滑動并選中放大,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 小程序?qū)崿F(xiàn)列表刪除功能

    小程序?qū)崿F(xiàn)列表刪除功能

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)列表刪除功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • JS原生瀑布流效果實(shí)現(xiàn)

    JS原生瀑布流效果實(shí)現(xiàn)

    這篇文章主要介紹了JS原生瀑布流效果實(shí)現(xiàn) ,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 功能強(qiáng)大的Bootstrap組件(結(jié)合js)

    功能強(qiáng)大的Bootstrap組件(結(jié)合js)

    這篇文章主要介紹了功能強(qiáng)大的Bootstrap組件,介紹js結(jié)合Bootstrap組件的使用方法,感興趣的小伙伴們可以參考一下
    2016-08-08

最新評論

关岭| 徐闻县| 西华县| 龙南县| 城口县| 宜昌市| 同德县| 江津市| 博兴县| 延吉市| 安新县| 志丹县| 松桃| 石景山区| 二连浩特市| 泉州市| 扶余县| 雷波县| 巴彦淖尔市| 长子县| 驻马店市| 合江县| 滨海县| 同德县| 塔城市| 卓资县| 武夷山市| 西华县| 南阳市| 泸溪县| 咸丰县| 乌审旗| 田阳县| 资阳市| 淮滨县| 宁国市| 历史| 金山区| 迁西县| 克拉玛依市| 宁强县|