区分微信、QQ、QQ浏览器内核
移动开发常常需要更具在不同的浏览器做不同的处理,在此我整理了一下简单区分微信、QQ、以及QQ浏览器的方法,仅供参考
判断依据
端 | 特殊字段1 | 特殊字段2 | 特殊字段3 |
---|---|---|---|
WeiXin | MicroMessenger | MQQBrowser | NetType |
- | MQQBrowser | NetType | |
QQ浏览器 | - | MQQBrowser | - |
代码:
//判断依据是
/*
WeiXin: MicroMessenger MQQBrowser NetType
QQ: MQQBrowser NetType
QQ浏览器 MQQBrowser
*/
//我全局定义isqq来保存浏览器种类
isWQ(){
var _this=this;
var ua=window.navigator.userAgent.toLowerCase();
if(ua.indexOf('qq') > -1){
if(/nettype/i.test(ua)){
//微信或者QQ
if(/micromessenger/i.test(ua)){
//微信
_this.isqq="weixin";
return true;
}else{
//QQ
_this.isqq="qq";
return true;
}
}else{
//QQ浏览器
_this.isqq="";
return false;
}
}else{
//其他浏览器
_this.isqq="";
return false;
}
},
//判断是否是微信
isWeiXin(){
var _this=this;
var ua=window.navigator.userAgent.toLowerCase();
if(/micromessenger/i.test(ua)){
return true;
}else{
return false;
}
},
//判断是否是QQ浏览器
isQQ_kernel(){
var _this=this;
var ua=window.navigator.userAgent.toLowerCase();
if(ua.indexOf('qq') > -1){
if(/micromessenger/i.test(ua)){
return false;
}else{
return true;
}
}else{
return false;
}
},