/*** 判断当前浏览器类型*/
export function browserJudge() {let u = navigator.userAgent,app = navigator.appVersion,mimeTypes = navigator.mimeTypes,platform = navigator.platform.toLowerCase()let chrome = true, se360 = falseif (u.match(/Chrome/) !== null && !u.match(/LBBROWSER/) && !u.match(/BIDUBrowser/) && !u.match(/MetaSr/) && !u.match(/QQBrowser/) && !u.match(/UBrowser/) && !u.match(/Maxthon/) && !u.match(/Edge/)) {for (let i in mimeTypes) {if (mimeTypes[i]['type'] === 'application/vnd.chromium.remoting-viewer') {chrome = falsese360 = true}}} else chrome = falsereturn {//移动终端浏览器版本信息trident: u.indexOf('Trident') > -1, //IE内核presto: u.indexOf('Presto') > -1, //opera内核webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') === -1, //火狐内核mobile: !!u.match(/AppleWebKit.*Mobile/i) || !!u.match(/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/), //是否为移动终端ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端mac: u.indexOf('Mac OS X') > -1, // mac osandroid: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或者uc浏览器iPhone: u.indexOf('iPhone') > -1 || u.indexOf('Mac') > -1, //是否为iPhone或者QQHD浏览器iPad: u.indexOf('iPad') > -1, //是否iPadwebApp: u.indexOf('Safari') === -1, //是否web应该程序,没有头部与底部win64: u.toLowerCase().indexOf('win64') >= 0 || u.toLowerCase().indexOf('wow64') >= 0 || platform === 'win64', //64位windows判断win32: u.toLowerCase().indexOf('win32') >= 0 || u.toLowerCase().indexOf('wow32') >= 0 || platform === 'win32', //32位windows判断chrome: chrome, //原版谷歌safari: u.toLowerCase().indexOf('safari') >= 0 && u.toLowerCase().indexOf('chrome') === -1,'360': se360, //360浏览器lieBao: u.match(/LBBROWSER/), //猎豹浏览器baiDu: u.match(/BIDUBrowser/), //百度浏览器souGou: u.match(/MetaSr/), //搜狗浏览器qq: u.match(/QQBrowser/), //QQ浏览器uc: u.match(/UBrowser/), //UC浏览器aoYou: u.match(/Maxthon/) //遨游浏览器}
}

JavaScript判断当前浏览器类型(包括判断移动端浏览器类型)相关推荐

  1. python序列类型包括哪三种映射类型_python序列类型包括哪三种_后端开发

    python中表达式4+0.5值的数据类型为?_后端开发 python中表达式4+0.5值的数据类型为浮点型,因为4是整型,0.5是浮点型,在python中规定整型和浮点型相加,结果是浮点型,这是为了 ...

  2. python序列类型包括哪三种映射类型_python序列类型包括哪三种

    python序列类型包括哪三种 python序列类型包括:列表.元组.字典 列表:有序可变序列 创建:userlist = [1,2,3,4,5,6] 修改:userlist[5] = 999 添加: ...

  3. python序列类型包括哪三种映射类型_Python序列类型包括字符串、列表和元组三种,列表是Python中唯一的映射类型...

    Python序列类型包括字符串.列表和元组三种,列表是Python中唯一的映射类型 更多相关问题 [填空题] 秦以后的地方基本建制为().但西汉因分封形成了(). [单选] 药物过敏性口炎的临床特征为 ...

  4. 判断是pc还是移动端浏览器

    通过JavaScript判断终端类型 //把请求头信息转为小写 //user agent是指用户代理,使服务器能够识别客户使用的操作系统及版本.CPU 类型.浏览器及版本.浏览器渲染引擎.浏览器语言. ...

  5. php 判断是否微信访问,PHP判断是否微信访问的方法示例

    PHP判断是否微信访问的方法示例 本文实例讲述了PHP判断是否微信访问的方法.分享给大家供大家参考,具体如下: 在开发中有时需要禁止或者仅允许微信浏览器进行访问,则此时就需要对微信浏览器访问进行判断, ...

  6. javascript中对变量类型的判断

    在JavaScript中,有5种基本数据类型和1种复杂数据类型,基本数据类型有:Undefined,Null,Boolean, Number和String:复杂数据类型是Object,Object中还 ...

  7. js判断浏览器,包括Edge浏览器

    /* * 描述:判断浏览器信息 * 编写:LittleQiang_w * 日期:2016.1.5 * 版本:V1.1 */ //判断当前浏览类型 function BrowserType() { va ...

  8. java判断浏览器类型_判断浏览器类型

    一.判断是否为IE 以前判断是否IE浏览器用的是window.navigator.userAgent,跟踪这个信息,发现在开发环境,识别为IE10,但访问服务器则识别为IE11,但IE11的userA ...

  9. javaScript解决浏览器兼容问题,判断浏览器是ie或者Chrome

    最近在写一个项目中遇到了一个问题,从java后台输出一段字符串,需要用到这个字符串,返回到页面上面. 假定该字符串为"" 在Chrome上得到的结果是<pre style= ...

  10. php 判断来源 微信客户端_判断浏览器HTTP_USER_AGENT类型之微信浏览器判断

    在微信公众平台的开发过程中,我们有时需要开发网页并判断是否是是来自微信浏览器访问,本文介绍如何做出这一判断. 在学习这篇之前,应该先了解一下PHP 的 $_SERVER变量. 下面我们开始讲解具体方法 ...

最新文章

  1. .net framework 4.0安装_Win 7无法安装Microsoft .NET Framework 4.6.2
  2. 何恺明团队新作!深度学习网络架构新视角:通过相关图表达理解神经网络
  3. MySQL数据类型以及元数据的使用
  4. JavaScript脚本中 getElementById 返回值总是为空
  5. OTL调用Oracle存储过程
  6. ubuntu16.04装机:网易云+搜狗拼音+chrome+uGet+caffe(openCV3.1+CUDA+cuDNN+python)
  7. WordCount运行详解
  8. web.xml 中的listener、 filter、servlet 加载顺序及其详解
  9. 【POJ - 1182】 食物链(附超详细讲解)(并查集--种类并查集经典题)
  10. linux部署python web_在linux上部署web环境
  11. 17-8-26-WebApp总结
  12. java 小球运动轨迹_java怎么实现小球的运动轨迹
  13. aux 参数 linux,Linux下ps aux解释
  14. 给机械硬盘加个缓存:PrimoCache
  15. 软件测试整改报告,软件测试工作效率低的改进措施
  16. 私有链和联盟链的机会与挑战
  17. java操作txt文件目录
  18. python-qbittorrent库下载电影学习记录(含基本使用和常用函数)
  19. oracle查询一小时内数据,ORACLE 查询近一天, 近半小时内的数据
  20. 安装Xp和Win7双系统方法(图文教程)

热门文章

  1. 如何调试微信浏览器内嵌H5
  2. 浅谈算法书籍学习路线
  3. 15kw科比服务器型号,伺服蜗轮蜗杆减速机枫信永磁同步11KW15KW型号涡轮蜗杆减速电机15.5KW7.5KW...
  4. 从JUnit4迁移到JUnit5:重要的区别和好处
  5. c语言有开始菜单的flybird,C语言实现Flybird
  6. node的学习过程(菜鸟)
  7. Vue + JsBarcode 批量打印标签
  8. android webview 获取cookie,Android WebView 之Cookie
  9. ArcGIS地图制图
  10. web前端课程架构梳理