一 什么是用户代理检测
用户代理检测通过浏览器的用户代理字符串确定使用的是什么浏览器
用户代理字符串包含在每个HTTP请求的头部,在JavaScript中可以通过navigator.userAgent
二 用户代理的历史
要求:HTTP规范(1.0和1.1)要求浏览器应该向服务器发送包含浏览器名称和版本信息的简短字符串
浏览器 | 引擎核心 | |||
FireFox/Mozilla | Gecko | |||
Safari | Webkit | |||
Konqueror | KHTML | |||
Chrome | Blink(渲染引擎) V8(JavaScript引擎) |
|||
Opera | Presto |
三 浏览器分析
基本:想要知道自己代码运行在什么浏览器上,大部分开发者会分析window.navigator.userAgent返回的字符串值
分析浏览器:
环境信息
- 浏览器
- 浏览器版本
- 浏览器渲染引擎
- 设备类型(桌面/移动)
- 设备生产商
- 设备型号
- 操作系统
- 操作系统版本
第三方用户代理解析程序:
- Bowser
- UAParser.js
- Platform.js
- CURRENT-DEVICE
- Google Closure
- Mootools