客服系统中看到了一个 fingerprint ,观察后得知是识别唯一用户的。
匆匆做个笔记:
fingerprint
https://github.com/fingerprintjs/fingerprintjs#open-source-version-reference
开源版本能达到目标:
亲测,能保证在chrome隐私模式下和普通模式都能得到统一的ID
<script>function initFingerprintJS() {FingerprintJS.load().then(fp => {// The FingerprintJS agent is ready.// Get a visitor identifier when you'd like to.fp.get().then(result => {// This is the visitor identifier:const visitorId = result.visitorId;console.log(visitorId);});});}</script><scriptasyncsrc="//cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@3/dist/fp.min.js"onload="initFingerprintJS()"></script>
用法大致如下:
- 引入js,获得全局变量 FingerprintJS
- 执行 FingerprintJS.load() 获得结果
- 后续通过 data.get.visitorId 获得唯一指纹
具体实现细节暂时不关注
