通过js区分移动端浏览器(微信浏览器QQ浏览器QQ内置浏览器)

Posted zhangxiaoshu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过js区分移动端浏览器(微信浏览器QQ浏览器QQ内置浏览器)相关的知识,希望对你有一定的参考价值。

由于公司业务中涉及到一个分享指引功能,而像微信、QQ内置浏览器需要引导用户点击右上角进行操作,其他浏览器则引导点击浏览器下方进行操作,因此需要区分浏览器类型;

通过在页面alert(navigator.userAgent)可以观察到在QQ浏览器中包含关键字"mqqbrowser"而QQ内置浏览器中包含" qq"这里qq前面多一个空字符串;

 

          var ua = navigator.userAgent.toLowerCase(),
                isWx = false,isQQ = false, isQQInstalled = false;

          if(ua.indexOf(‘ qq‘)>-1 && ua.indexOf(‘mqqbrowser‘) <0){
              //qq内置浏览器
              isQQInstalled = true;
              return;
          }
          if(ua.indexOf(‘mqqbrowser‘)> -1 && ua.indexOf(" qq")<0){
              //qq浏览器
              isQQ = true;
              return;
          }
          if (ua.match(/MicroMessenger/i) == ‘micromessenger‘) {
             //微信浏览器
             isWx = true;
             return;
          }

 代码简单粗糙但容易理解,希望对您有帮助。

以上是关于通过js区分移动端浏览器(微信浏览器QQ浏览器QQ内置浏览器)的主要内容,如果未能解决你的问题,请参考以下文章

js 判断移动设备pc端androidiPhone是否为微信微博qq空间

移动端唤起QQ聊天 (ios android 包含微信qq内置浏览器)

js判断浏览器类型,设备类型

移动端杂记

通过js判断微信内置浏览器跳转到外部浏览器打开

通过js判断微信内置浏览器跳转到外部浏览器打开