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 | var my_hasher = new function(value, seed){ return value.length % seed; }; |
或者直接传递方法:
1 | var my_hasher = new function(value, seed){ return value.length % seed; }; |
更新(跨浏览器识别)
一项可以跨浏览器获取唯一识别码的技术
通过不同算法,让浏览器进行一系列计算,最后根据不同的场景和计算过程中的纹路信息得出唯一识别码(其核心概念在于硬件的唯一性)