当前位置: 首页 > news >正文

navigator.userAgent.toLowerCase区分设备,浏览器

navigator.userAgent.toLowerCase区分设备,浏览器

  • navigator.userAgent.toLowerCase()
    • 区分设备是pc还是移动端
    • 在确认是移动端的基础上,判断是Android、ipad、iphone
    • 内置的浏览器,比如新浪微博、腾讯QQ(非QQ浏览器)和微信

在跨平台、浏览器、移动设备兼容的时候,需要根据设备、浏览器做特定调整,所以我们经常会用到navigator.userAgent.toLowerCase()来进行判断

navigator.userAgent.toLowerCase()

  1. navigator是HTML中的内置对象:包含浏览器的信息;
  2. userAgent是navigator的属性方法:可以返回由客户机发送服务器的头部的值,作用其实就是就是返回当前用户所使用的是什么浏览器;
  3. toLowerCase是转换为小写;

区分设备是pc还是移动端

 function _isMobile () {let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)return flag
}if(_isMobile()) {alert("手机端");this.$router.replace('/m_index');
} else {alert("pc端");this.$router.replace('/pc_index');
}

在确认是移动端的基础上,判断是Android、ipad、iphone

var ua = navigator.userAgent.toLowerCase();
console.log(ua,'ua')
if (/android|adr/gi.test(ua)) {alert("安卓");
}else if(/iPad/gi.test(ua) ){alert("ipad");
}else if(/\(i[^;]+;( U;)? CPU.+Mac OS X/gi.test(ua)){alert("苹果");
}

内置的浏览器,比如新浪微博、腾讯QQ(非QQ浏览器)和微信

var ua = navigator.userAgent.toLowerCase();  
if(ua.match(/weibo/i) == "weibo"){  console.log('新浪微博');
}else if(ua.indexOf('qq/')!= -1){  console.log('QQ客户端');
}else if(ua.match(/MicroMessenger/i)=="micromessenger"){ console.log('微信'); 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'){  console.log('微信低于6.0.2版本');}else{  console.log('微信高于6.0.2版本');  }  
}else{  console.log('其他'); 
} 
http://www.lryc.cn/news/199467.html

相关文章:

  • 防火墙操作:开放端口ICMP时间戳请求漏洞修复
  • MySQL配置环境变量和启动登录
  • 救济金发放(The Dole Queue, UVa 133)rust解法
  • oracle实验四
  • 数据结构-堆排序Java实现
  • C#进阶——反射(Reflection)
  • Oracle 运维篇+应用容器数据库的install、upgrade、patch、uninstall
  • Affinity Publisher for Mac/Windows最新中文下载 排版神器
  • Mac文件对比同步工具 Beyond Compare 4.4.7
  • 技巧 | 如何解决 OBS 系统声音无法捕获问题 | Mac
  • 从头开始机器学习:逻辑回归
  • 插入排序 算法
  • “揭秘!如何通过京东商品详情接口轻松获取海量精准商品信息!“
  • 已经有多人中招,不要被AI换脸技术骗了!
  • solidworks 2024新功能之--保存为低版本 硕迪科技
  • MySQL --- 聚合查询 和 联合查询
  • Note——torch.size() umr_maximum() array.max() itertools.product()
  • python学习笔记6-DefaultDict
  • Redis 底层对 String 的 3 个优化
  • 简约艺术签名小程序源码/流量主小程序源码/字节跳动抖音小程序
  • Ubuntu(kylin)挂载iso文件和配置apt本地源
  • wps表格求标准差怎么算?
  • 安达发|制造企业生产排产现状和APS系统的解决方案
  • Qt判断一个点在多边形内还是外(支持凸边形和凹变形)
  • MySQL导入数据库出现 Got error 168 from storage engine错误
  • 使用 VS Code 作为 VC6 的编辑器
  • Peter算法小课堂—蠕动区间
  • Vant和ElementPlus在vue的hash模式的路由下路由离开拦截使用Dialog和MessageBox失效
  • 上海市通过区块链技术攻关 构建数字经济可信安全技术底座
  • Java 面试题