当前位置: 首页> 房产> 建材 > 关于FingerprintJS生成浏览器指纹UUID,同一浏览器多开下UUID不同造成的问题

关于FingerprintJS生成浏览器指纹UUID,同一浏览器多开下UUID不同造成的问题

时间:2025/7/9 23:19:55来源:https://blog.csdn.net/wangsenling/article/details/139493841 浏览次数:0次

背景

实际使用FJ生成指纹ID时发现在同一浏览器多开下,不知道谷歌浏览器多开的,就不要往下看了,没啥意义,就会生成不同的UUID,这和我们的预期不太一样,我们就是为了针对某一个设备而进行的限制,估计没有做多开的连这个问题都没有发现。

FJ的使用,可参考这篇

FingerprintJS生成浏览器指纹-CSDN博客

原理

FJ的组件颗粒度太细,比如谷歌插件的多少也算在里面,多开环境下,每个浏览器安装的插件也可能各不相同,FJ也意识到这个问题,所以允许用户排除一些组件,来降低uuid的唯一性变化

fingerprintjs/docs/extending.md at v3 · fingerprintjs/fingerprintjs · GitHub

这是具体的文档

排除以下组件就可以做到浏览器多开下同一uuid了

const excludeComponents = [// "applePay",// "architecture",// "audio","audioBaseLatency",// "canvas",// "colorDepth","colorGamut","contrast","cookiesEnabled",// "cpuClass","deviceMemory","domBlockers","fontPreferences","fonts","forcedColors","hardwareConcurrency","hdr","indexedDB","invertedColors","languages","localStorage","math","monochrome","openDatabase",// "osCpu","pdfViewerEnabled",// "platform","plugins","privateClickMeasurement","reducedMotion","reducedTransparency","screenFrame","screenResolution","sessionStorage",// "timezone",// "touchSupport","vendor","vendorFlavors","webGlBasics","webGlExtensions"]

每个人都应该自行探索以下,所以这里并不给出完整版代码,只给出最核心的逻辑,其余大家自行尝试。

关键字:关于FingerprintJS生成浏览器指纹UUID,同一浏览器多开下UUID不同造成的问题

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: