1、通过RTCPeerConnection获取用户ip
1 | function getUserIP(onNewIP) { // onNewIp - your listener function for new IPs |
2、根据浏览器生成唯一uuid
安装依赖库
1 | npm install fingerprintjs |
使用
1 | var fingerprint = new Fingerprint().get(); |
如果你想使用 Canvas FingerPrinting,则如下调用:1
var fingerprint = new Fingerprint({canvas: true}).get();
如果你想使用屏幕分辨率计算指纹,则需如下调用:1
var fingerprint = new Fingerprint({screen_resolution: true}).get();
使用自定义的哈希函数1
2var my_hasher = new function(value, seed){ return value.length % seed; };
var fingerprint = new Fingerprint({hasher: my_hasher}).get();
或者直接传递方法:1
2var my_hasher = new function(value, seed){ return value.length % seed; };
var fingerprint = new Fingerprint(my_hasher).get();
更新(跨浏览器识别)
一项可以跨浏览器获取唯一识别码的技术
通过不同算法,让浏览器进行一系列计算,最后根据不同的场景和计算过程中的纹路信息得出唯一识别码(其核心概念在于硬件的唯一性)