这个项目能做什么

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