1.下载方式
- CDN: //cdn.jsdelivr.net/npm/fingerprintjs2@/dist/fingerprint2.min.js or https://cdnjs.com/libraries/fingerprintjs2
- Bower: bower install fingerprintjs2
- NPM: npm install fingerprintjs2
- Yarn: yarn add fingerprintjs2
- Github地址:https://github.com/Valve/fingerprintjs2
2.使用方式
总结自Github文档
2.1默认方式
使用setTimeout 或requestIdleCallback 将其延迟几毫秒以确保指纹一致,options 为自定义配置项,result 是计算出来的指纹ID,components 为计算指纹时所使用到的组件数组
if (window.requestIdleCallback) {
requestIdleCallback(function () {
//必须在v2.0语法提供options参数
Fingerprint2.getV18(options, function (result, components) {
console.log(result);//结果是哈希指纹
console.log(components);//组件是{key:'foo'的数组,值:'组件值'}
})
})
} else {
setTimeout(function () {
Fingerprint2.getV18(options, function (result, components) {
console.log(result);//结果是哈希指纹
console.log(components);//组件是{key:'foo'的数组,值:'组件值'}
})
}, 500)
}
如果使用get ,它不会对结果进行哈希处理,需手动使用murmur哈希函数(可替换成自定义的哈希函数)来创建哈希指纹
Fingerprint2.get(options,function (components) {
var values = components.map(function (component) {
return component.value

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



