浏览器类型的获取逻辑需要不断更新,因为各家浏览器会更新他们的底层,导致之前的逻辑失败

后续出现不兼容问题的话,再进行更新

当前版本:20220106

  function checkBrowser() {const ua = window.navigator.userAgent.toLocaleLowerCase();var browserType = null;if (ua.match(/msie/) != null || ua.match(/trident/) != null) {browserType = "IE";} else if (ua.match(/firefox/) != null) {browserType = "火狐";} else if (ua.match(/ubrowser/) != null) {browserType = "UC";} else if (ua.match(/opr/) != null) {browserType = "欧朋";} else if (ua.match(/bidubrowser/) != null) {browserType = "百度";} else if (ua.match(/metasr/) != null) {browserType = "搜狗";} else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {browserType = "QQ";} else if (ua.match(/maxthon/) != null) {browserType = "遨游";} else if (ua.match(/edg/) != null) {browserType = "Edge";} else if (ua.match(/chrome/) != null) {var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");function _mime(option, value) {var mimeTypes = window.navigator.mimeTypes;for (var mt in mimeTypes) {if (mimeTypes[mt][option] == value || mimeTypes[mt][option] == "application/360softmgrplugin") {return true;};};return false;};if (is360) {browserType = '360';} else {browserType = "谷歌";};} else if (ua.match(/safari/) != null) {browserType = "Safari";};return browserType;};

原生JS 获取浏览器类型-2022新版相关推荐

  1. [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器...

    [完美]原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari,以及各种使用Chrome和IE混合内核的浏览器 原文:[完美]原生JS获取浏览器版本判 ...

  2. JS获取浏览器类型和版本信息

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  3. 原生JS获取浏览器版本判断--支持Edge,IE,Chrome,Firefox,Opera,Safari(亲测可用)

    浏览器类型及版本判断在开发中是比较常见的使用场景,之前用var ua = navigator.userAgent.toLowerCase()来判断浏览器的内核,发现chrome和edge浏览器无法区分 ...

  4. html 获取浏览器语言,js获取浏览器类型和语言

    js代码如下: // 获取终端的相关信息 var Terminal = { // 辨别浏览器类型 browserType : function(){ var u = navigator.userAge ...

  5. 前端:JS获取浏览器类型类库

    1.判断终端类型 isIos () {var u = navigator.userAgent;if (u.indexOf('Android') > -1 || u.indexOf('Linux' ...

  6. 原生JS获取ScrollTop/ScrollLeft

    使用原生JS获取浏览器ScrollTop,ScrollLeft的方法: function scroll() {if (window.pageYOffset != null){ // 支持IE9 +re ...

  7. 原生js获取以固定字符开头的控件id,并设置属性

    原生js获取以固定字符开头的控件id,并设置属性 还在用JQ加CSS选择器获取指定id开头的DOM嘛? 现在试试 JavaScript提供的querySelectorAll函数 目前几乎主流浏览器均支 ...

  8. JS判断浏览器类型与版本

    这个东西在跨平台前端开发很有用: 在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却 ...

  9. 怎么修改html行内样式表,原生JS获取及设置CSS样式-1.行内样式

    面试中,应该会经常被问到样式的写法以及如何使用原生JS获取及操作样式的问题吧,让我给大家总结一下~ HTML中样式的写法不外乎以下四种方式 行内样式 假装有内容 head内部样式 div { widt ...

最新文章

  1. OpenAI开源机器人模拟Python库mujoco-py:可高效处理并行模拟
  2. 我看Chrome超越IE的意义
  3. Apache Tomcat Configuration Reference
  4. merge into on多个条件_“京沪二线”贯穿山东半岛,沿线多个城市将受益,来了解一下吧...
  5. 【C语言基础】C语言异常捕获机制 - assert
  6. 正能量:为web前端发开者代言
  7. 【Caffe安装】Caffe安装(有GPU)--wanglei
  8. 5-前置处理器:Pre Processors
  9. 基于Matlab/Simulink的1/4车辆系统动力学模型的两种建模方法(动力学建模入门知识)
  10. proteus中power怎么设置电压_Proteus 电源设置
  11. (附源码)PHP疫情上报管理系统 毕业设计 170948
  12. elpida颗粒_内存涨价三星背锅,晶圆颗粒远远不止这几家!
  13. 在尘世间做最好的自己
  14. Python map函数 <map object at 0x000001C5CDCDA2B0>
  15. java以某个字符串断句_结合 ictclass4j 和 KTDictSeg 写自己的分词器----断句(1)
  16. 使用京东FaceX-Zoo sdk生成戴口罩数据集
  17. java通过输入的方式给int数组赋值并输出数组
  18. vue+axios以流的形式下载文件
  19. 洛谷P1101 单词方阵
  20. 百度H5活体检测-语音校验码

热门文章

  1. 0.96TFT驱动(st7735s)
  2. 为什么许多人要学PS?PS到底有什么用?
  3. OSPFv3之路由起不来小结
  4. double转int精度丢失问题
  5. 糊里糊涂进了微盟Java内招群,抱着试试的想法投了简历,没想到面试通过了
  6. 计算机桌面出现家庭组,如何删除桌面上的“家庭组”图标;如何设置桌面图标...
  7. 【asp】如何打开asp文件,包括IIS安装,HTTP错误403.14,配置默认文档,启用目录浏览
  8. java drawimage 效果_java 缩放函数drawImage理解(个人总结)
  9. Squish简介——跨平台自动化GUI测试工具
  10. switch的基本使用