当前位置:编程学习 > > 正文

浏览器怎么显示javascript页面(JavaScript如何通过userAgent判断几个常用浏览器详解)

时间:2021-11-01 10:56:16类别:编程学习

浏览器怎么显示javascript页面

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浏览器

QQ

微信

微博

苹果

苹果端的目前采用的是iPhone 6s Plus,当前iOS版本为12.4。

QQ浏览器

QQ

微信

微博

以上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
    
    
  • 通过上面的数据还可以看出手机的具体类型,这里就不过多介绍了。另外很多移动端浏览器是可以改变UA的,比如夸克和UC。如果大家深入研究还能获取到更多的信息的。

    总结

    到此这篇关于JavaScript如何通过userAgent判断几个常用浏览器的文章就介绍到这了,更多相关JS userAgent判断浏览器内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!

    上一篇下一篇

    猜您喜欢

    热门推荐