fingerprintjs2.js是一个生成浏览器指纹标识的库。

可以预先新建一个文件,将获取标识的方法写成公共的,方便在任何地方调用。

  • 新建名为myFingerprintjs2的js,js中引入fingerprintjs2.js
import Fingerprint2 from 'fingerprintjs2'
  • 开始封装公共方法
export function requestIdleCallback2() {return new Promise((resolve) => {Fingerprint2.get(function (components) {const values = components.map(component => component.value) // 配置的值的数组const murmur = Fingerprint2.x64hash128(values.join(''), 31) // 生成浏览器指纹// console.log('写浏览器,requestIdleCallback', murmur)// localStorage.setItem('browser', JSON.stringify(murmur.toString()))resolve({ flag: true, murmur })})})
}
  • 使用方法
import {requestIdleCallback2} from '文件路径/myFingerprintjs2'await requestIdleCallback2()

用fingerprintjs2.js 生成浏览器标识相关推荐

  1. js生成唯一标识ID

    js生成唯一标识ID 前言 方法一.利用时间戳+随机字母生成 方法二.利用时间戳加上机器码生成的唯一标识ID 总结 前言 有时候,表格数据的分页,增加,删除,编辑等功能都需要前端来完成,因为数据的全部 ...

  2. JS生成浏览器唯一标识解决方案

    前端页面如何在浏览器中检测生成设备的唯一标识 一.前提: js本身是不能通过浏览器获取设备唯一标识的,但是可以获取其它的信息作为唯一标识,给用户一个 visitorId,并且根据这个 visitorI ...

  3. JS生成二维码(兼容各种浏览器及中文)

    本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...

  4. JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设备类型、网络状态、生成浏览器指纹)...

    function getOS() { // 获取当前操作系统 var os; if (navigator.userAgent.indexOf('Android') > -1 || navigat ...

  5. 前端面试题全面整理-带解析 涵盖CSS、JS、浏览器、Vue、React、移动web、前端性能、算法、Node...

    来源 | https://www.html.cn/interview/13950.html 本篇文章整理总结了一些前端面试题,涵盖面很广,并且面的都是知名大厂,所以这些题还是很有代表性的,都掌握以后一 ...

  6. css、js、浏览器、vue、react、移动web、前端性能、算法、node前端面试题

    前端面试题全面整理-带解析 涵盖(css.js.浏览器.vue.react.移动web.前端性能.算法.node) 前言 上期整理了一些vue面试题,本期整理总结这些前端面试题,涵盖面很广,并且面的都 ...

  7. 使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库----一个用于检测当 ...

  8. modernizr 支持html5,使用modernizr.js检测浏览器对html5以及css3的支持情况

    使用modernizr.js检测浏览器对html5和css3的支持情况 1.modernizr 是什么? modernize 是一个js库----一个用于检测当前浏览器对html5&css3 ...

  9. vue生成静态js文件_如何立即使用Vue.js生成静态网站

    vue生成静态js文件 by Ondřej Polesný 通过OndřejPolesný 如何立即使用Vue.js生成静态网站 (How to generate a static website w ...

最新文章

  1. 几个清华和哈工大学霸的公众号,值得学习!
  2. 思科发布安全大数据分析架构 OpenSOC
  3. Angular2响应式表单
  4. python定义一个类和子类_Python定义类、定义子类以及super()函数的使用
  5. 带着问题学 Kubernetes 架构!
  6. 【数据结构与算法-2】链表
  7. 第22天:如何使用OpenAI Gym和Universe构建AI游戏机器人
  8. 未来计算机论文1500,致未来的自己作文1500字
  9. 脾气好的领导不是好领导
  10. 实现类似于百度的自动补全搜索
  11. 使用中值滤波器对图像降噪
  12. go mod出现zip: not a valid zip file的解决办法
  13. oc引导windows蓝屏_最全的Windows 系统蓝屏死机代码的含义及解决方案
  14. cisco sla 简单配置
  15. Java计算机毕业设计糖果销售管理系统源码+系统+数据库+lw文档
  16. sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
  17. 会议OA项目(三)---我的会议(会议排座、送审)
  18. 云原生之docker详细知识技能介绍与实战
  19. SMB 0x80004005 0x800704b3 异常处理
  20. Python调用多个jar包by jpype

热门文章

  1. cad标注样式快捷键_CAD新手福利:不懂标注样式修改的请进来一看
  2. mysql 1356错误_MySQL ERROR 1356 (HY000)
  3. 解决Win10桌面右键卡顿一直转圈圈的问题
  4. 排列与组合中的递归策略(as3.0)
  5. 视频收集、视频征集、视频采集、征集视频、收集视频、采集视频工具/小程序
  6. 拆机详解2:比Macintosh还早?苹果Lisa拆解
  7. 通过Spire-java实现word和pdf文件相互转换
  8. java反射类型转换_Java反射探索研究(转)
  9. CPS1848调节信号质量
  10. 学习资料(1)-学习网站,Linux,Git,博客