怎么获取浏览器的唯一标识
这篇文章主要讲解了“怎么获取浏览器的唯一标识”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么获取浏览器的唯一标识”吧!
由于不同的系统显卡绘制canvas
时渲染参数、抗锯齿等算法不同,因此绘制成图片数据的 CRC
校验也不一样。function getCanvasFp () {
const canvas = document.getElementById('canvas')
const ctx = canvas.getContext('2d')
ctx.font = '14px Arial'
ctx.fillStyle = '#ccc'
ctx.fillText('hello, shanyue', 2, 2)
return canvas.toDataURL('image/jpeg')
}
因此根据 canvas
可以获取浏览器指纹信息。
- 绘制
canvas
,获取base64
的 dataurl - 对 dataurl 这个字符串进行
md5
摘要计算,得到指纹信息
但是对于常见的需求就有成熟的解决方案,若在生产环境使用,可以使用以下库
- fingerprintjs2
它依据以下信息,获取到浏览器指纹信息
canvas
webgl
UserAgent
AudioContext
- 对新式 API 的支持程度等
requestIdleCallback(function () {
Fingerprint2.get((components) => {
const values = components.map((component) => component.value)
const fp = Fingerprint2.x64hash228(values.join(''), 31)
})
})
简答
根据 canvas
可以获取浏览器指纹信息
- 绘制
canvas
,获取base64
的 dataurl - 对 dataurl 这个字符串进行
md5
摘要计算,得到指纹信息
若在生产环境使用,可以使用 fingerprintjs2
感谢各位的阅读,以上就是“怎么获取浏览器的唯一标识”的内容了,经过本文的学习后,相信大家对怎么获取浏览器的唯一标识这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是蜗牛博客,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:niceseo99@gmail.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。版权声明:如无特殊标注,文章均为本站原创,转载时请以链接形式注明文章出处。
评论