- PC Web端
- 移动 Web端(ios、android、来自第三方app)
- 移动端设备类型(ipad、iphone、android)
- 浏览器厂商名称(chrome、ie、firefox、opera、safari、edge)
- 浏览器版本号
- 操作系统(window、osx、ios、android)
- 操作系统位数(32位、64位**)**
-
引入脚本文件
-
信息挂在window上,直接读取
UAInfo
对象 -
对象内包含
{ browser: { NAME:VER ...}, os: { NAME:VER ...}, client: { NAME:VER ...}, enigne: { NAME:VER ...} }
-
参数名
browser
:浏览器信息,已有的检测类型为IE
、Edge
、Chrome
、FireFox
、Safari
、Opera
、WeChat
os
:操作系统信息,已有的检测类型为Windows
、MacOS
、IOS
、Android
、Linux
、BlackBerry
、Tablet
,其中还有bit
为操作系统的位数client
:平台信息,已有的检测类型为PC
、iPhone
、iPad
、Android
、Mobile
、Pad
enigne
:内核引擎,已有的检测类型为WebKit
、Trident
、Gecko
、AppleWebKit
5.之后在需要判断的地方进行调用即可,例如判断浏览器是否为Chrome
,即:UAInfo.browser.Chrome
,如果为Chrome
则会返回对应的版本号,不是的话,为null
- 传入UA字符串,可自动输出信息
- 传入关键词,可自行进行判断
- 增加扩展方式
- 重写原代码
- 改用通过维护正则表达式进行类型判断
- 代码结构调整