当前位置: 首页 > news >正文

js获取浏览器指纹

(async()=>{console.log('🔍 开始提取浏览器指纹...');constfp={timestamp:Date.now(),url:window.location.href};// 1. Navigatorfp.navigator={userAgent:navigator.userAgent,platform:navigator.platform,language:navigator.language,languages:[...navigator.languages],hardwareConcurrency:navigator.hardwareConcurrency,deviceMemory:navigator.deviceMemory,maxTouchPoints:navigator.maxTouchPoints};// 2. Screenfp.screen={width:window.screen.width,height:window.screen.height,colorDepth:window.screen.colorDepth,pixelDepth:window.screen.pixelDepth};// 3. Canvasconstcanvas=document.createElement('canvas');constctx=canvas.getContext('2d');canvas.width=280;canvas.height=60;ctx.textBaseline='top';ctx.font='14px Arial';ctx.fillStyle='#f60';ctx.fillRect(125,1,62,20);ctx.fillStyle='#069';ctx.fillText('Cwm fjordbank glyphs vext quiz',2,15);fp.canvas={dataURL:canvas.toDataURL(),hash:canvas.toDataURL().substring(0,100)};// 4. WebGLconstglCanvas=document.createElement('canvas');constgl=glCanvas.getContext('webgl');fp.webgl={vendor:gl.getParameter(gl.VENDOR),renderer:gl.getParameter(gl.RENDERER),version:gl.getParameter(gl.VERSION)};// 5. Audiotry{constaudioCtx=new(window.AudioContext||window.webkitAudioContext)();fp.audio={sampleRate:audioCtx.sampleRate,state:audioCtx.state};audioCtx.close();}catch(e){fp.audio={error:e.message};}// 6. DOMfp.dom={scriptCount:document.getElementsByTagName('script').length,linkCount:document.getElementsByTagName('link').length,imgCount:document.getElementsByTagName('img').length};console.log('✅ 指纹提取完成!');returnfp;})();
http://www.jsqmd.com/news/537940/

相关文章:

  • Rockchip Android分区扩容避坑指南:除了super,你的cache和dtbo分区大小调对了吗?
  • 基于YOLO的x光安检危险物品检测 数据集介绍:类别为8类,包括:刀(knife)、剪刀(sc...
  • 《元创力》纪实录·外篇·烛影追光者,与不灭的星轨
  • Facebook BM账号如何投流?从入门到精通的完整指南
  • LVQ神经网络在人脸朝向识别中的应用实战
  • 抖音无水印下载器终极指南:3分钟快速保存高清视频
  • 【超详细教程:VMware Workstation Pro 中创建虚拟机(附配图指南)】
  • 伴热带生产厂家选购指南:5大核心标准帮你选对合作伙伴 - 速递信息
  • string(2)
  • Wan2.2-I2V-A14B快速上手:WebUI界面Prompt输入技巧与风格控制指南
  • 2026广州纹绣择校指南:为何艺丽是“双证”合规首选? - 梅1梅
  • Langchain原理综述
  • GanttProject完整指南:如何用免费开源工具实现专业项目管理
  • legged_control足式机器人控制框架及代码解析(五):状态估计与MPC策略融合
  • 杭州高端腕表检测服务全解析:从百达翡丽到欧米茄,京沪深杭宁锡六地检测标准与故障诊断深度报告 - 时光修表匠
  • 2026年草坪胶行业趋势报告:绿色化与专业化的未来 - 速递信息
  • Grafana 8.x实战:用ClickHouse数据打造炫酷监控仪表盘(附避坑指南)
  • 机械键盘连击问题深度解决方案:从原理到实战的全面指南
  • LightOnOCR-2-1B惊艳效果展示:复杂表格结构还原与跨语言数学公式识别
  • 杭州腕表检测|高端奢华腕表精准检测指南,六大核心城市专业维修全解析 - 时光修表匠
  • PyTorch 2.8镜像快速上手:RTX 4090D下huggingface_hub离线模型加载
  • 手把手教你配置BMI270的FIFO中断与水位线,实现低功耗数据采集(附ESP32代码)
  • 天虹购物卡回收攻略:线上方式更靠谱? - 团团收购物卡回收
  • 基于容积卡尔曼滤波的轮胎侧向力与非线性修正技术研究:MPC路径跟踪控制优化实践
  • 大润发购物卡如何回收?2026年精简指南在此 - 京回收小程序
  • 永辉超市购物卡回收技巧 - 团团收购物卡回收
  • 宴会预订流程及标准复杂?酒店哥哥满意宴会指南
  • 线上回收百联OK卡,哪些技巧能帮你省时省力? - 团团收购物卡回收
  • 免费降AI率和付费降AI率差距有多大?降论文ai率效果实测对比
  • 华为eNSP模拟器实战:5分钟搞定Telnet远程登录(附AAA认证避坑指南)