
2021年判断浏览器最新写法,你都掌握了吗?
发布日期:2021-05-08 09:45:49
浏览次数:18
分类:精选文章
本文共 975 字,大约阅读时间需要 3 分钟。
为了更准确地判断浏览器类型,开发者通常需要分析navigator.userAgent
字符串。随着浏览器技术的不断进步,判断方法需要不断更新,以适应最新的浏览器版本和特性。
以下是优化后的判断方法:
function myBrowser() { const userAgent = navigator.userAgent; let browser = ''; // 判断Opera浏览器 if (userAgent.indexOf('Opera') > -1) { browser = 'Opera'; } // 判断Firefox浏览器 if (userAgent.indexOf('Firefox') > -1) { browser = 'Firefox'; } // 判断Chrome浏览器 if (userAgent.indexOf('Chrome') > -1) { browser = 'Chrome'; } // 判断Safari浏览器 if (userAgent.indexOf('Safari') > -1) { browser = 'Safari'; } // 判断IE浏览器 if (userAgent.indexOf('compatible') > -1 && (userAgent.indexOf('MSIE') > -1 || userAgent.indexOf('rv:11') > -1 || (typeof window.ActiveXObject !== 'undefined') || Object.prototype.hasOwnProperty('ActiveXObject'))) { browser = 'IE'; } return browser;}
这个方法通过检查userAgent
字符串中的关键字,逐一判断浏览器类型。优化后的代码更加简洁,并且能够适应最新浏览器的更新。通过这种方式,可以确保判断结果的准确性,满足不同浏览器的兼容性需求。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月11日 16时01分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Python 之网络式编程
2019-03-06
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2021-05-09
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2021-05-09
上周热点回顾(6.9-6.15)
2021-05-09
上周热点回顾(5.9-5.15)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
Python 简明教程 --- 20,Python 类中的属性与方法
2019-03-06
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2019-03-06
稀疏数组
2019-03-06
Android MediaPlayer setDataSource failed
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
Hibernate入门(四)---------一级缓存
2019-03-06
[Python学习笔记]组织文件
2019-03-06
Spring Boot 2.x基础教程:构建RESTful API与单元测试
2019-03-06
dojo/request模块整体架构解析
2019-03-06
互联网App应用程序测试流程及测试总结
2019-03-06
IntelliJ IDEA 中,项目文件右键菜单没有svn选项解决办法
2019-03-06
(在模仿中精进数据可视化07)星球研究所大坝分布可视化
2019-03-06