博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原创+亲测可用】JS如何区分微信浏览器、QQ浏览器和QQ内置浏览器
阅读量:7042 次
发布时间:2019-06-28

本文共 513 字,大约阅读时间需要 1 分钟。

1、原理:

通过不同移动端的ua弹窗 获取user-agent 参数包含的信息,进行判断浏览器类型

在Android上QQ内置环境的ua中有关键字 MQQBrowser, 并且后面包含一个【空白符+QQ】字符;QQ浏览器仅有【MQQBrowser】 因此在Android上区分,需要用正则判断ua中包含MQQBrowser,并且剔除【MQQBrowser】之后包含【空白符+QQ】,则是QQ内置浏览器,
QQ浏览器:ua中包含MQQBrowser但是不包含QQ
在ios上 QQ内置浏览器: ua包含一个空格加QQ,但是不包含MQQBrowser QQ浏览器: ua包含MQQBrowser但是不包含单独的QQ

 

2、直接上js正则判断代码:(\s 代表空白符)

 

3、参考文章:

https://blog.csdn.net/zxjiayou1314/article/details/52814716

https://segmentfault.com/q/1010000006179538/a-1020000006230274

https://www.cnblogs.com/zhangxiaoshu/p/8489665.html

 

你可能感兴趣的文章
图鸭发布图片压缩TNG ,将节省55%带宽
查看>>
一个基于Vue.js2的图片浏览组件img-vuer
查看>>
yii2-wx / 微信的服务端验证
查看>>
学习笔记CB007:分词、命名实体识别、词性标注、句法分析树
查看>>
分析用户的地理位置信息
查看>>
React原理探索- @providesModule 模块系统
查看>>
SpringCloud微服务实战笔记
查看>>
git操作
查看>>
python开发时几种安全验证的实现
查看>>
MvnForum源码环境配置
查看>>
【Java并发编程的艺术】第二章读书笔记之原子操作
查看>>
JS设计模式-策略模式
查看>>
SegmentFault 社区访谈 | Linxz:只会写 CSS 不会写 JS 的“伪”前端
查看>>
log4net 普通文件、数据库日志
查看>>
算法学习——DP篇
查看>>
Springboot 之 引入Thymeleaf
查看>>
webpack学习笔记2 起步
查看>>
注解全解析
查看>>
map函数的使用技巧
查看>>
Laravel5.2 自定义类引入和命名空间问题
查看>>