快速修复开源社区repo的bug
发表于
更新于
本文字数:
1.1k
阅读时长 ≈
2 分钟
浏览器指纹
发表于
更新于
本文字数:
545
阅读时长 ≈
1 分钟
WEB如果提供了账户登录,我们自然可以区分。如果是匿名用户我们如何区分呢,这时就需要浏览器指纹了。浏览器指纹是浏览器在特定时间点上,由用户设备上所有可用的信息生成的唯一标识符。浏览器JS本身是无法直接提供指纹的,需要自行实现,当然社区已有成熟的类库,比如 fingerprintjs。
fingerprintjs v3
fingerprintjs最新版是v4,但是v4和v3的License不同,v4使用的协议是BSL,要求版本推出4年后才会转MIT,因此2024年,我们还无法使用v4,而v3是MIT协议,则可以放心使用。
准确率
- 开源版准确率为(40% - 60%),商用版为99.5%,注意服务端之所以准确率高,是因为也包含了服务端组件。
- 指纹有效期只有几周。
个人硬件清单
发表于
更新于
本文字数:
564
阅读时长 ≈
1 分钟
了解ua-parser-js
发表于
更新于
本文字数:
1.9k
阅读时长 ≈
3 分钟
实际开发中经常解析UA头部来判断用户设备信息,比如判断是Win还是Mac,或者判断是不是移动设备等等。我们直接用userAgent的话就自己手动解析该字符串,并不是很方便。比较简单的办法是引入ua-parser-js,这是一个成熟的类库,有了它就可以方便的获取ua中携带的信息了。
用法
先说下用法。
1 | const parser = new UAParser(); |
通过UAParser解析后的结果是一个对象,包含浏览器、设备、系统、引擎、CPU等信息。