首页 > 其他分享 > Fingerprint2 生成浏览器指纹

Fingerprint2 生成浏览器指纹

时间:2023-10-26 14:22:35浏览次数:33  
标签:浏览器 是否 Fingerprint2 用户 指纹 navigator

Fingerprint2 是一款开源的设备指纹生成器。主要用于判断用户是否是新增用户,或者判断设备是否为新增访问设备

 

在html上面直接引入Fingerprint2 库

 

<script src="https://cdnjs.cloudflare.com/ajax/libs/fingerprintjs2/2.1.0/fingerprint2.min.js"></script>

定义生成指纹函数

<script>

Fingerprint2.get(function (components) {

  console.log(components);

});


</script>

 

并且打印components得到

 

各字段代表的含义:

userAgent: navigator.userAgent
language : 语言
colorDepth: 目标设备或缓冲器上的调色板的比特深度 screen.colorDepth
deviceMemory: 设备内存
pixelRatio: 像素比
hardwareConcurrency:navigator.hardwareConcurrency 可用于运行在用户的计算机上的线程的逻辑处理器的数量
screenResolution: 屏幕宽高
availableScreenResolution: 屏幕分辨率
timezoneOffset: 本机时间与GTM时间的时差
timezone: 时区
sessionStorage: 是否支持sessionStorage
localStorage: 是否支持localStorage
indexedDb: 是否支持indexedDb
addBehavior: 是否指定AddBehavior
openDatabase: 是否支持Web SQL
cpuClass: 浏览器系统的 CPU 等级
platform: 浏览器运行的操作系统和硬件平台
doNotTrack: do-not-track设置
plugins: 浏览器插件列表
canvas: 是否支持canvas
webgl: 浏览器对webgl绘图协议的支持情况汇总 *
webglVendorAndRenderer: 显卡型号相关信息 *
adBlock: 是否安装插件adBlock(去广告)。
hasLiedLanguages: 用户是否改变了首选语言
hasLiedResolution: 用户是否改变了分辨率
hasLiedOs: 用户是否修改操作系统
hasLiedBrowser: 用户是否修改浏览器
touchSupport: 触屏检测
fonts:返回从64种字体种筛选出的可用字体
fontsFlash:Flash列表。
audio: 音频指纹
enumerateDevices:navigator.mediaDevices 支持的媒体输入输出设备信息

 


 
 

标签:浏览器,是否,Fingerprint2,用户,指纹,navigator
From: https://www.cnblogs.com/kzfbk/p/17789310.html

相关文章

  • 解决谷歌浏览器自动更新的问题
    首先我们需要了解的是谷歌浏览器之所有会自动更新和服务以及定时任务有关系的先找到服务电脑右键->找到管理  找到任务计划程序   其他的计划不需要也可以删除以上就是今天的全部教程......
  • js简单动画--页面元素碰撞浏览器边框
    如题,js的简单使用。很多页面特效可以由此展开想象。html:1<!DOCTYPEhtml>2<html>3<head>4<metacharset="utf-8"/>5<title></title>6<scriptsrc="js/j1.js"></script>7......
  • 浏览器的渲染
    零、参考资料浏览器渲染详细过程:重绘、重排和composite只是冰山一角浏览器的16ms渲染帧(浏览器的16ms渲染帧数)浏览器渲染原理画了20张图,详解浏览器渲染引擎工作原理一、进程与线程这玩意是软件工程的部分,只需要知道点基础:一个软件由一个或多个进程组成,进程间无法共享......
  • 浏览器缓存机制
    缓存可以说是性能优化中简单⾼效的⼀种优化⽅式了,它可以显著减少⽹络传输所带来的损耗。对于⼀个数据请求来说,可以分为发起⽹络请求、后端处理、浏览器响应三个步骤。浏览器缓存可以帮助我们在第⼀和第三步骤中优化性能。⽐如说直接使⽤缓存⽽不发起请求,或者发起了请求但后端存......
  • 【Java 进阶篇】JavaScript BOM(浏览器对象模型)详解
    BOM,即浏览器对象模型(BrowserObjectModel),是JavaScript与浏览器之间的接口,它允许JavaScript与浏览器进行交互,实现访问和控制浏览器窗口、文档和其他浏览器功能的功能。本文将详细介绍BOM的各个方面,包括窗口对象、定时器、历史记录、位置信息等,并提供示例代码来帮助您更好地理解和运......
  • Citrix DDC更新VCSA证书指纹新方法
    当服务器证书指纹发生变化后,交付组内的虚拟桌面电源会显示未知状态,就此需要使用powershell命令更换DDC新vCenter证书的指纹。登录vCenter查看服务器证书指纹信息使用powershell命令更换DDC托管vCenter的指纹信息方法。#例如当前指纹信息lsXDHyp:\Connections\#如下为命令输入结......
  • 解决“请使用微信打开访问",无法使用自带浏览器
    1.首先用数据线把手机连接到电脑2.手机打开USB调试3.手机进入微信随便打开一个聊天窗口输入并发送:http://debugxweb.qq.com/?inspector=true点击打开这个链接,弹出“执行成功”,即可4.手机微信打开想要抓包调试的网页5.电脑上打开chrome内核的浏览器或edge浏览器chrome内......
  • 网站怎么添加ico浏览器小图标
    ico图标是作为浏览器首段图标显示,还可以在收藏夹内收藏内容的前段显示小图标。一个好的ico网站图标,在用户浏览中也起到很大的作用,不仅能展示品牌,还会给人一种大气、正式的感觉,用户体验较好。如下图:  1、要想给网站添加图标,我们首先需要准备一张ico图片。这个图标我们可以自......
  • 浏览器输入url到网页展示过程
    总图:1.解析URL​ 浏览器的第一步工作是解析url,从而生成发送给web服务器的请求信息。​ URL组成如图:如果上图中表示数据的源的路径名为空呢?这时浏览器会默认访问根目录下的/index.html或者/default.html文件,当对URL解析完成后,浏览器就会开始构造HTTP请求消息2.DNS查询​ ......
  • 谷歌黑框、谷歌浏览器黑边
    Windows11谷歌浏览器黑边问题完美解决问题图片:一、开始解决:桌面图标右键点击属性 二丶兼容性点击更改所有用户的设置三丶取消设置取消选中——以兼容模式运行这个程序 四丶完美解决 启发文章在此......