客服系统中看到了一个 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>
<script
async
src="//cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@3/dist/fp.min.js"
onload="initFingerprintJS()"
></script>
用法大致如下:
- 引入js,获得全局变量 FingerprintJS
- 执行 FingerprintJS.load() 获得结果
- 后续通过 data.get.visitorId 获得唯一指纹
具体实现细节暂时不关注