客服系统中看到了一个 fingerprint ,观察后得知是识别唯一用户的。

    匆匆做个笔记:

    fingerprint
    https://github.com/fingerprintjs/fingerprintjs#open-source-version-reference

    开源版本能达到目标:

    亲测,能保证在chrome隐私模式下和普通模式都能得到统一的ID

    1. <script>
    2. function initFingerprintJS() {
    3. FingerprintJS.load().then(fp => {
    4. // The FingerprintJS agent is ready.
    5. // Get a visitor identifier when you'd like to.
    6. fp.get().then(result => {
    7. // This is the visitor identifier:
    8. const visitorId = result.visitorId;
    9. console.log(visitorId);
    10. });
    11. });
    12. }
    13. </script>
    14. <script
    15. async
    16. src="//cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@3/dist/fp.min.js"
    17. onload="initFingerprintJS()"
    18. ></script>

    用法大致如下:

    • 引入js,获得全局变量 FingerprintJS
    • 执行 FingerprintJS.load() 获得结果
    • 后续通过 data.get.visitorId 获得唯一指纹

    具体实现细节暂时不关注