美文网首页
JavaScript通过userAgent判断几个常用浏览器

JavaScript通过userAgent判断几个常用浏览器

作者: 土家肸哥 | 来源:发表于2019-08-01 17:05 被阅读0次

通常在做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

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,当前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处理,所以都是小写的。

分别判断几个常用浏览器

在判断之前需要对UA做一个操作就是将所有的字母都变成小写的,通过toLowerCase实现,然后分别来判断。
通过上面的几个UA其实已经很好判断了,在上次的文章里面已经有个这个写法了,如下:

/micromessenger/i.test(u)  // 判断微信
u.indexOf("weibo") > -1   // 判断微博
u.indexOf(" qq") > -1   // 判断QQ
u.indexOf("mqqbrowser") > -1   // 判断QQ浏览器

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

获取其它信息

通过上面的UA其实不难看出还可以通过UA判断出当前是系统是Android还是iOS,可以通过以下代码来区分:

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

通过上面的数据还可以看出手机的具体类型,这里就不过多介绍了。如果大家深入研究还能获取到更多的信息的。

相关文章

  • JavaScript通过userAgent判断几个常用浏览器

    通常在做h5页面的时候需要在微信、QQ、微博等生态内做一些引流的工作,但引流时受限于这些平台。比如上次的文章《h5...

  • 判断微信内置浏览器, 其他浏览器

    通过获取浏览器的userAgent, 进行判断 varuserAgent =navigator.userAgent...

  • 浏览器UserAgent

    参考浏览器野史 UserAgent列传(上)浏览器野史 UserAgent列传(下)通过UA判断手机的类型 一、什...

  • JavaScript判断浏览器类型

    本文基本抄自简书原文《JavaScript判断浏览器类型》 以为的: 解释 其实使用浏览器的userAgent来判...

  • JavaScript判断浏览器类型

    不同的浏览器有不同的属性,你知道怎么来判断浏览器的类型吗? 使用浏览器的userAgent来判断 实际上,通过检测...

  • js判断浏览器类型

    通过 navigator.userAgent 属性可以判断用户是用的什么浏览器。PC:window 、苹果……移动...

  • 前端浏览器及正则判断

    如何判断用户使用的浏览器 通过navigator.userAgent。对于QQ和微信内置浏览器同样使用。 QQ内置...

  • 关于浏览器的UserAgent

    同常浏览器的UserAgent我们用navigator.userAgent获取,但这是前端JavaScript的获...

  • 360浏览器的判断技巧

    作为前端,浏览器判断是必不可少的。通常我们都是通过Useragent字符串来匹配浏览器特征,判断出用户使用的是什么...

  • 判断移动终端是安卓还是iOS

    通过判断浏览器的userAgent,用正则来判断手机是否是ios(苹果)和Android(安卓)客户端。代码如下:...

网友评论

      本文标题:JavaScript通过userAgent判断几个常用浏览器

      本文链接:https://www.haomeiwen.com/subject/crscdctx.html