判断移动端类型及是否是微信内置浏览器 navigator.userAgent
来源:互联网 发布:华中数据交易所 编辑:程序博客网 时间:2024/05/19 03:20
userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。.
如何判断微信内置浏览器,首先需要获取微信内置浏览器的User Agent,经过在 iPhone 上微信的浏览器的检测,它的 User Agent 是:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Mobile/10B329 MicroMessenger/5.0.1所以通过识别 MicroMessenger 这个关键字来确定是否微信内置的浏览器了。
通过 JavaScript 判断
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)==”micromessenger”) {
alert("weixin");
}
if(ua.match(/android/i)) == "android")
{
alert("android");
}
if(ua.match(/iPhone/i)) == "iPhone")
{
alert("iPhone");
}
if(ua.match(/iPad/i)) == "iPad")
{
alert("iPad");
}
判断是不是特定类型的浏览器,比如新浪weibo客户端内置浏览器,qq客户端内置浏览器(而非qq浏览器),微信内置浏览器
(并且区分版本是否大于等于6.0.2)(特定类型浏览器可能会存在,无法下载,无法跳转和自己的客户端app的特定协议等等,所以需要区分)
(由于微信在6.0.2的时候做了新的策略,使得微信的分享功能在新版本变得不一样,为了兼容新旧版本,这里做了区分操作)
新浪weibo客户端返回1,qq客户端返回2,微信小于6.0.2版本返回3,微信大于等于6.0.2版本返回4,其它返回0
[javascript] view plain copy
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/weibo/i) == "weibo"){
return 1;
}else if(ua.indexOf('qq/')!= -1){
return 2;
}else if(ua.match(/MicroMessenger/i)=="micromessenger"){
var v_weixin = ua.split('micromessenger')[1];
v_weixin = v_weixin.substring(1,6);
v_weixin = v_weixin.split(' ')[0];
if(v_weixin.split('.').length == 2){
v_weixin = v_weixin + '.0';
}
if(v_weixin < '6.0.2'){
return 3;
}else{
return 4;
}
}else{
return 0;
}
- 判断移动端类型及是否是微信内置浏览器 navigator.userAgent
- navigator.userAgent 判断浏览器类型
- 使用window.navigator.userAgent属性判断浏览器类型及版本
- 使用window.navigator.userAgent属性判断浏览器类型及版本
- 使用navigator.userAgent.toLowerCase()判断移动端类型
- 使用navigator.userAgent.toLowerCase()判断移动端类型
- navigator.userAgent.indexOf来判断浏览器类型
- navigator.userAgent.indexOf 来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- navigator.userAgent.indexOf来判断浏览器类型
- navigator.userAgent.indexOf 来判断浏览器类型
- navigator.userAgent.indexOf来判断浏览器类型
- navigator.userAgent.indexOf来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- navigator.userAgent.indexOf来判断浏览器类型
- navigator.userAgent.indexOf来判断浏览器类型
- 使用navigator.userAgent来判断浏览器类型
- 《Java编程思想》泛型中的策略设计模式
- Servlet笔记——(2.2.3)继承HttpServlet
- yolo训练时的训练数据读取代码注释!代码质量很高。
- 如何使用jstack分析线程状态
- 纯css写 选项卡
- 判断移动端类型及是否是微信内置浏览器 navigator.userAgent
- 单选按钮清空选中
- 关于事件
- mini2440采用minitools工具烧写系统或裸机程序方法
- 分布式消息队列详解
- Python3.3
- PHPStorm/IntelliJ IDEA 设置SFTP
- 2017中国人工智能技术与应用峰会召开在即!
- 【C#】C# 结构体