Skip to content

大家好,我是农村程序员,独立开发者,前端之虎陈随易。

个人网站:https://chensuiyi.me

我的名片

欢迎关注,广交朋友,共创未来。


今天分享一个浏览器 UA(User-Agent) 解析库 ua-parser-js

仓库地址:https://github.com/faisalman/ua-parser-js

什么是 UA 呢?

浏览器 UA(User Agent) 是用户代理字符串,它是一个包含有关用户浏览器和操作系统信息的字符串,服务器使用它来识别客户端。

UA 字符串包含浏览器名称、版本、操作系统、以及其他一些信息,例如渲染引擎等。

解析User-Agent

那么,今天这个工具,就可以根据浏览器的 UA,来得到访问者的操作系统,浏览器,版本,设备,CPU 等。

应用场景

可以用于判断用户是不是机器人,也可以用来统计不同系统的用户占比等等。

我自己一直在跟踪这个软件的更新,今天呢,它更新了 v2.0 版本,嗯,是时候分享一下了。

本次更新日志只有一句话:与早期版本相比,此更新具有重大改进和新功能

翻找了一番官网,大概更新内容如下:

  1. 协议调整,从 MIT 协议改为 AGPL 协议。
  2. 检测手机和电脑的结果更加精细。
  3. 支持 ES 和 TypeScript 导入模式。
  4. 支持自定义解析正则和扩展。
  5. 支持命令行模式。
  6. 通过 withClientHints 提高检测准确度。
  7. 使用特征检测来细化检测结果。
  8. 增加 AR/VR 设备检测。
  9. 新增 crawlercliemailfetcherinapplibrarymediaplayer 检测类型。

可以看到,本次更新,还是非常丰富的。

支持自定义扩展,就算微信内置的浏览器,也完全可以支持。

权益

可能读者们比较关心的是,关于协议的变更,这个会不会收费啊?

请看上表,不仅不会收费,反而提供的功能更多,更强了。

赞助

根据公开信息来看,这个项目获得了共 2000 美元以上的赞助。

本次 v2.0 更新,在付费上面做了重要调整,看来也是准备从纯粹的用爱发电转变到柴米油盐上来了。

何以解忧,唯有代码。不忘初心,方得始终。