用fingerprintjs2.js 生成浏览器标识
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 生成浏览器标识相关推荐
- js生成唯一标识ID
js生成唯一标识ID 前言 方法一.利用时间戳+随机字母生成 方法二.利用时间戳加上机器码生成的唯一标识ID 总结 前言 有时候,表格数据的分页,增加,删除,编辑等功能都需要前端来完成,因为数据的全部 ...
- JS生成浏览器唯一标识解决方案
前端页面如何在浏览器中检测生成设备的唯一标识 一.前提: js本身是不能通过浏览器获取设备唯一标识的,但是可以获取其它的信息作为唯一标识,给用户一个 visitorId,并且根据这个 visitorI ...
- JS生成二维码(兼容各种浏览器及中文)
本文将介绍如何使用JS生成二维码,兼容各种浏览器及手机端,支持中文. 代码如下: <!DOCTYPE html> <html> <head> <meta ch ...
- JS获取移动端系统信息(操作系统、操作系统版本、横竖屏状态、设备类型、网络状态、生成浏览器指纹)...
function getOS() { // 获取当前操作系统 var os; if (navigator.userAgent.indexOf('Android') > -1 || navigat ...
- 前端面试题全面整理-带解析 涵盖CSS、JS、浏览器、Vue、React、移动web、前端性能、算法、Node...
来源 | https://www.html.cn/interview/13950.html 本篇文章整理总结了一些前端面试题,涵盖面很广,并且面的都是知名大厂,所以这些题还是很有代表性的,都掌握以后一 ...
- css、js、浏览器、vue、react、移动web、前端性能、算法、node前端面试题
前端面试题全面整理-带解析 涵盖(css.js.浏览器.vue.react.移动web.前端性能.算法.node) 前言 上期整理了一些vue面试题,本期整理总结这些前端面试题,涵盖面很广,并且面的都 ...
- 使用modernizr.js检测浏览器对html5以及css3的支持情况
使用modernizr.js检测浏览器对html5和css3的支持情况 详情请看主页:modernizr主页 1. modernizr 是什么? modernize 是一个js库----一个用于检测当 ...
- modernizr 支持html5,使用modernizr.js检测浏览器对html5以及css3的支持情况
使用modernizr.js检测浏览器对html5和css3的支持情况 1.modernizr 是什么? modernize 是一个js库----一个用于检测当前浏览器对html5&css3 ...
- vue生成静态js文件_如何立即使用Vue.js生成静态网站
vue生成静态js文件 by Ondřej Polesný 通过OndřejPolesný 如何立即使用Vue.js生成静态网站 (How to generate a static website w ...
最新文章
- 几个清华和哈工大学霸的公众号,值得学习!
- 思科发布安全大数据分析架构 OpenSOC
- Angular2响应式表单
- python定义一个类和子类_Python定义类、定义子类以及super()函数的使用
- 带着问题学 Kubernetes 架构!
- 【数据结构与算法-2】链表
- 第22天:如何使用OpenAI Gym和Universe构建AI游戏机器人
- 未来计算机论文1500,致未来的自己作文1500字
- 脾气好的领导不是好领导
- 实现类似于百度的自动补全搜索
- 使用中值滤波器对图像降噪
- go mod出现zip: not a valid zip file的解决办法
- oc引导windows蓝屏_最全的Windows 系统蓝屏死机代码的含义及解决方案
- cisco sla 简单配置
- Java计算机毕业设计糖果销售管理系统源码+系统+数据库+lw文档
- sub eax, _PAGESIZE; decrease by PAGESIZE test dword ptr [eax],eax ; probe page
- 会议OA项目(三)---我的会议(会议排座、送审)
- 云原生之docker详细知识技能介绍与实战
- SMB 0x80004005 0x800704b3 异常处理
- Python调用多个jar包by jpype
热门文章
- cad标注样式快捷键_CAD新手福利:不懂标注样式修改的请进来一看
- mysql 1356错误_MySQL ERROR 1356 (HY000)
- 解决Win10桌面右键卡顿一直转圈圈的问题
- 排列与组合中的递归策略(as3.0)
- 视频收集、视频征集、视频采集、征集视频、收集视频、采集视频工具/小程序
- 拆机详解2:比Macintosh还早?苹果Lisa拆解
- 通过Spire-java实现word和pdf文件相互转换
- java反射类型转换_Java反射探索研究(转)
- CPS1848调节信号质量
- 学习资料(1)-学习网站,Linux,Git,博客