FingerprintJS是一种浏览器指纹识别技术,它可以通过收集用户浏览器的各种特征数据来生成一个唯一的标识符,用于识别和追踪用户。与 cookie 和本地存储不同,即使浏览器数据被清除,指纹在隐身/私密模式下也保持不变。
https://github.com/fingerprintjs/fingerprintjs?tab=readme-ov-file#995-accuracy-with-fingerprint-identification
FingerprintJS的应用场景非常广泛,主要包括以下几个方面:
- 网络安全:用于检测恶意用户,可以采取相应的防护措施。
- 广告营销:通过识别用户,提供更加精准的广告投放服务。
- 反欺诈:用于识别欺诈用户,防止欺诈行为的发生。
- 用户身份识别:在一些不需要用户登录但希望能够识别用户回访的场景中,浏览器指纹可以发挥作用。
如何使用
安装
npm install @fingerprintjs/fingerprintjs
引入
import FingerprintJS from '@fingerprintjs/fingerprintjs';
使用
async getPrint(){
try {
const fp = await FingerprintJS.load()
const printResult = await fp.get()
console.log(printResult.visitorId)
} catch (error) {
console.error('get Error', error);
}
}