[点晴永久免费OA]新型追踪方式之——浏览器指纹(浏览器指纹插件)
当前位置:点晴教程→点晴OA办公管理信息系统
→『 经验分享&问题答疑 』
浏览器指纹定义 1、提出 每项浏览器特征都携带不同bit的信息熵,提取的八项浏览器特征共包含18.1 bits的信息熵,这意味着在286,777个指纹中才会出现一个与你的浏览器相同的浏览器指纹。EFF使用Murmur Hash算法对这些信息进行哈希计算并返回一个32位字符串,这个字符串即唯一的浏览器指纹。如图所示: 2、发展 新型的识别技术有: WebGL:一种3D绘图标准,对获取到的浏览器的WebGL功能测试结果,通过hash运算生成32位字节码,即Hash of WebGL fingerprint。 3、跟进 浏览器指纹信息 1、基本属性 Platform:代表用户使用的浏览器所在的平台,可通过navigator.platform获取。 Language:代表浏览器当前使用的语言。可通过navigator.language获取。 Screen Size:即浏览器分辨率,屏幕分辨率可由screen.width(屏幕的宽)以及screen,height(屏幕的高)组合得到。同理,Color Depth是浏览器的色彩深度,可由screen.colorDepth属性获取到。 Time Zone:Javascript的Data对象的getTimezoneOffset() 函数用于返回协调通用时间(UTC)与当前主机时间之间的分钟差值。 2、检测类属性 DNT header Enabled?:检测用户浏览器是否设置“禁止追踪”(Do Not Track)来避免被第三方网站追踪网络痕迹。navigator.doNotTrack的值代表着用户对浏览器的不同设置。 Limited supercookie test : 通过HTML5的localStorage和sessionStorage属性检测浏览器是否支持本地存储。IE的userData对象可以检测是否在浏览器客户端设置了永久性的会话数据。 Touch Support:对触屏功能进行检测,通过检测navigator.maxTouchPoints以及TouchEvent对象和ontouchstart事件,综合判断浏览器是否支持触屏操作,判断浏览器终端是PC端或是移动端。 Browser Plugin Details:使用ActiveXObject对象对IE浏览器的插件进行检测,对非IE浏览器通过navigator.plugins属性获取浏览器的插件列表。 System fonts:通过检测Flash的window.swfobje和swfobject.hasFlashPlayerVersion()等属性和方法来检测字体。如果浏览器不支持Flash,则使用JS对字体进行枚举检测。 展望 该文章在 2022/7/15 9:34:32 编辑过 |
关键字查询
相关文章
正在查询... |