refer to:
https://fingerprint.com/blog/browser-fingerprinting-techniques/
https://seon.io/resources/browser-fingerprinting/
fingerprint: 指纹。
browser fingerprint通常包含:
ip
geo location ( 跟ip 差不多)
OS
browser information
screensize
device model ( H5 )
timezone
preferred language
其他方式:
javascript canvas fingerprinter 通过在浏览器中画一个canvas来获得指纹(canvas 可以获得相关的软硬件信息)
webgl fingerprinting: 跟上面的canvas非常接近。
media fingerprinting: 基于音频和视频。例如在一个聊天室中,浏览器获得相关权限后可以使用。
audio fingerprinting: 基于音频
使用的几种技术
Several open-source browser fingerprint libraries exist, including:
FingerprintJS
ImprintJS
ClientJS