浏览器指纹获取
0.00
★27次@未来之窗
A:赛忞初雪
$cq.东方仙盟_bs_Fingerprint
是基于 cyberwin_fairyalliance_webquery
工具集的客户端指纹生成函数(2025-09-05 版本),用于收集浏览器及设备的特征信息并生成唯一标识,可用于用户识别、设备区分等场景。
$cq
全局对象的方法直接调用
参数名 | 类型 | 是否必填 | 说明 | 示例 |
---|---|---|---|---|
options |
Object | 否 | 配置选项(当前版本预留,暂未实现具体配置项) | {} 或省略该参数 |
返回一个包含客户端特征信息的对象,具体属性如下:
属性名 | 类型 | 说明 | 示例值 |
---|---|---|---|
userAgent |
String | 浏览器用户代理字符串,包含浏览器类型、版本等信息 | Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 ... |
screenResolution |
String | 设备屏幕分辨率,格式为 "宽度x高度" | 1920x1080 |
language |
String | 浏览器默认语言 | zh-CN 或 en-US |
timezoneOffset |
Number | 时区偏移量,单位为分钟,等于 UTC 时间与本地时间的差值 | -480 (表示 UTC+8 时区) |
fonts |
Array | 浏览器支持的字体列表(通过Canvas检测) | ["Arial", "Times New Roman"] |
plugins |
Array | 浏览器安装的插件名称列表 | ["Chrome PDF Plugin", "Widevine Content Decryption Module"] |
该函数通过浏览器原生API收集多种设备和浏览器特征,组合形成客户端指纹,主要实现方式如下:
navigator.userAgent
获取浏览器标识字符串screen.width
和 screen.height
获取navigator.language
获取new Date().getTimezoneOffset()
获取navigator.plugins
枚举已安装插件(现代浏览器可能限制部分插件信息)调用 $cq.东方仙盟_bs_Fingerprint
函数获取当前设备的指纹信息,并在页面中展示。
核心代码:
代码说明:
$cq("#getFingerprint").on("click", ...)
为按钮绑定点击事件$cq.东方仙盟_bs_Fingerprint()
生成指纹信息(无特殊配置时可省略参数)JSON.stringify()
格式化指纹信息,便于阅读$cq("#fingerprintResult").text(...)
在页面展示结果硬件app