这个项目能做什么
FingerprintJS是一个开源的客户端浏览器指纹识别库,它通过查询浏览器属性并据此计算出一个哈希访客标识符。与Cookie和本地存储不同,指纹在隐身/私密模式下保持不变,甚至在清除浏览器数据后依然如此。
该库采用MIT许可证,可通过npm(`@fingerprintjs/fingerprintjs`)安装,或从CDN加载。它提供了简单的API:在应用启动时使用`FingerprintJS.load()`初始化代理,然后调用`fp.get()`获取访客标识符。
主要特性包括:
- 客户端指纹识别,可在隐身/私密浏览会话中工作
- 即使清除浏览器数据后仍能持久存在
- 支持所有主流浏览器
- 可通过npm包或CDN获取
- MIT许可且开源
该项目还提供商业版本,名为Fingerprint Identification,它将客户端信号采集与服务器端处理相结合,以提高准确性和安全性。商业版本收集超过100种浏览器和设备信号,并在服务器端结合网络级数据进行分析。
开源版本的局限性包括:与商业版本相比准确性较低,且由于客户端处理,容易受到欺骗和逆向工程攻击。
该库支持从v3和v4迁移到v5,并提供API参考、浏览器支持和版本策略的文档。
评论
0 评分人数达到10人后显示
登录后参与讨论。