• Vue项目中如何获取浏览器唯一标识Fingerprint2-浏览器指纹获取-demo



     Fingerprint

    "fingerprintjs2": "^2.1.4", 

    1. <script lang="ts">
    2. import {defineComponent, reactive, watch} from "vue"
    3. import Fingerprint2 from "fingerprintjs2"
    4. export default defineComponent({
    5. setup(){
    6. const compData = reactive({
    7. values:{},
    8. murmur:""
    9. })
    10. const createFingerprint= ()=>{
    11. Fingerprint2.get((components) => {
    12. compData.values = components.map(component => component.value) // 配置的值的数组
    13. compData.murmur = Fingerprint2.x64hash128(compData.values.join(""), 31).toUpperCase() // 生成浏览器指纹
    14. })
    15. }
    16. if (window.requestIdleCallback) {
    17. requestIdleCallback(() => {
    18. createFingerprint()
    19. })
    20. } else {
    21. setTimeout(() => {
    22. createFingerprint()
    23. }, 600)
    24. }
    25. return {
    26. compData
    27. }
    28. }
    29. })
    30. script>

    @fingerprintjs/fingerprintjs 

    "@fingerprintjs/fingerprintjs": "^3.4.1",

    npm i @fingerprintjs/fingerprintjs

  • 相关阅读:
    WARNING:tensorflow:Your input ran out of data; interrupting training. 解决方法
    【设计模式】Java设计模式 - 状态模式
    JS逆向之巨量算数signature与data解密
    亚马逊云科技 云技能孵化营——我的云技能之旅
    一款客服系统有哪些必备的功能模块?
    方法的重写(override / overwrite)
    【嵌入式】嵌入式系统稳定性建设:最后的防线
    408-2016真题
    可恶的C指针、运算左右结合性质
    【Python基础入门技能树笔记】数据类型-复合数据类型
  • 原文地址:https://blog.csdn.net/JackieDYH/article/details/132340803