扫一扫分享
最主要的需求就是判断本次请求的用户到底是新用户还是老用户还是机器人。通过request去分析ip、ua、mac地址都有各种缺点导致不准确。
fingerprintjs是通过纯前端原生js实现的浏览器指纹采集器,通过获取浏览器中所有能获取到的信息(部分通过base64转成String),最后生成出md5,用于该用户在该设备上的唯一标识码,官方宣称准确度高达99.5%。
cookie 和本地存储不同,指纹在隐身/隐私模式下保持不变,即使浏览器数据被清除。
<script>
/* Initialize the agent at application startup.*/
const fpPromise = import('https://openfpcdn.io/fingerprintjs/v3')
.then(FingerprintJS => FingerprintJS.load())
/* Get the visitor identifier when you need it.*/
fpPromise
.then(fp => fp.get())
.then(result => {
/* This is the visitor identifier:*/
const visitorId = result.visitorId
console.log(visitorId)
})
</script>
手机预览