大家好,我是农村程序员,独立开发者,前端之虎陈随易。
个人网站:https://chensuiyi.me
欢迎关注,广交朋友,共创未来。
今天分享一个浏览器 UA(User-Agent)
解析库 ua-parser-js
。
仓库地址:https://github.com/faisalman/ua-parser-js
什么是 UA
呢?
浏览器 UA(User Agent)
是用户代理字符串,它是一个包含有关用户浏览器和操作系统信息的字符串,服务器使用它来识别客户端。
UA 字符串包含浏览器名称、版本、操作系统、以及其他一些信息,例如渲染引擎等。
那么,今天这个工具,就可以根据浏览器的 UA
,来得到访问者的操作系统,浏览器,版本,设备,CPU 等。
可以用于判断用户是不是机器人,也可以用来统计不同系统的用户占比等等。
我自己一直在跟踪这个软件的更新,今天呢,它更新了 v2.0
版本,嗯,是时候分享一下了。
本次更新日志只有一句话:与早期版本相比,此更新具有重大改进和新功能
。
翻找了一番官网,大概更新内容如下:
- 协议调整,从
MIT
协议改为AGPL
协议。 - 检测手机和电脑的结果更加精细。
- 支持 ES 和 TypeScript 导入模式。
- 支持自定义解析正则和扩展。
- 支持命令行模式。
- 通过
withClientHints
提高检测准确度。 - 使用特征检测来细化检测结果。
- 增加
AR/VR
设备检测。 - 新增
crawler
,cli
,email
,fetcher
,inapp
,library
,mediaplayer
检测类型。
可以看到,本次更新,还是非常丰富的。
支持自定义扩展,就算微信内置的浏览器,也完全可以支持。
可能读者们比较关心的是,关于协议的变更,这个会不会收费啊?
请看上表,不仅不会收费,反而提供的功能更多,更强了。
根据公开信息来看,这个项目获得了共 2000 美元以上的赞助。
本次 v2.0
更新,在付费上面做了重要调整,看来也是准备从纯粹的用爱发电转变到柴米油盐上来了。