有时我们需要判断客户端的一些信息,如浏览器的类型、型号等,然后进行相应处理,例如,如果是使用微信访问的,就怎么怎么处理。
这就需要从 User-Agent中获取相应信息,UAParser.js 就是一个专业的 User-Agent 解析工具库。
主要特点:
封装好了方法,可以方便的获取 浏览器的类型、布局引擎、操作系统、cpu类型、设备类型
可用范围广:jQuery/Zepto 插件、Bower/Meteor包、 RequireJS/AMD模块
只有11Kb,如果使用gzip压缩的话只有4Kb
<script type="text/javascript" src="dist/ua-parser.min.js"></script>
<script type="text/javascript">
var parser = new UAParser();
var result = parser.getResult();
console.log(result.browser);
console.log(result.device);
console.log(result.os);
console.log(result.os.version);
console.log(result.engine.name);
console.log(result.cpu.architecture);
</script>
安装
$ npm install ua-parser-js
使用
var http = require('http');
var parser = require('ua-parser-js');
http.createServer(function (req, res) {
var ua = parser(req.headers['user-agent']);
res.end(JSON.stringify(ua, null, ' '));
})
.listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
获取所有信息
{ ua: '', browser: {}, cpu: {}, device: {}, engine: {}, os: {} }
获取原始User-Agent字符串
{ name: '', version: '' }
{ model: '', type: '', vendor: '' }
{ name: '', version: '' }
{ name: '', version: '' }
解析User-Agent的应用场景可能并不是很多,但可以对UAParser.js有个印象,在需要时能够快速想起他,帮助我们方便的实现需求。
项目地址
https://github.com/faisalman/ua-parser-js