浏览器指纹的动态属性

1、什么是浏览器指纹的动态属性

浏览器指纹实例共计6个大项20多个子项的属性设置,其中,并不是所有的属性都是一成不变的,部分属性只有在“运行期”才会拥有最终的真实值,我们把这部分属性称之为指纹的“动态属性”。 举个例子,“分辨率”是指纹的一个选项,但分辨率的值只有将指纹实例绑定在一个分身上,并在打开花漾浏览器的那一刻(此时就是所谓的“运行期”),才会拥有最终的真实值, 而“分辨率”这个动态属性最终的真实值就是浏览器所在主机的分辨率。

这也从另一方面证明了部分指纹浏览器产品让用户自行设置分辨率是一件非常愚蠢的行为。举个简单的例子,你设置指纹分辨率为4K,但事实上你的电脑分辨率只有2K, 网站很容易判断出来浏览器的指纹信息是伪造的。

2、浏览器指纹动态属性列表

分辨率、语言、经纬度、时区,这些属性是浏览器指纹的动态属性,以下分别展开介绍:

2.1 分辨率

如前文所述,分辨率只有在打开浏览器实例的那一刻,才会拥有最终的真实值,也就是浏览器所在主机的分辨率。  

   

《指纹实例动态属性:分辨率》

2.1 语言、经纬度、时区

严格说来、语言、经纬度、时区,这三个属性都是跟IP地址紧密相关的。举个简单的例子,如果IP地址位于中国广东深圳,那么经纬度也应该在深圳的某个位置, 同样道理,此时的时区应该是Asia/ShangHai,而语言最好也是中文。当然,语言并不是强制选项,因为语言可以由用户手动配置, 你不能否认 “一个位于广东深圳、时区为Asia/ShangHai的外国人,访问网站的第一优先语言设置为英文” 这种情况的存在,因为这是合理的真实场景。

   

《指纹实例动态属性:语言、经纬度、时区》

但我们需要强调的是,默认情况下,指纹信息中的“语言、经纬度、时区”这三个属性的取值,是通过IP地址获取的。 换言之,当通过访问分身以打开花漾指纹浏览器实例后,指纹信息中的语言、经纬度、时区等属性值,会根据IP地址所在的地理位置动态获得。

这里需要指出的是,语言属性的最终取值,往往会影响到访问网站时的语言选项,关于这部分更详细的介绍请参考 网站的语言设置 一节。

当网站需要获取经纬度时,浏览器会弹出是否允许获取位置的窗口,如果此时点击允许,则浏览器会把指纹信息中的经纬度值返回给网站,如下图所示:

   

《浏览器获取经纬度请示》

对花漾浏览器来说,此时,它会根据IP所在地理位置,获得一个当前位置的经纬度返回给网站,当然,你也可以自行设置一个指纹实例或模板的经纬度与时区, 如下图所示:  

   

《更改指纹实例或模板的经纬度与时区属性》

当然,需要提醒您的是,如果您要自行设置指纹实例或模板的经纬度与时区属性时,请务必确保,它们和你所绑定的IP地址的地理位置是相匹配的。

最后更新于 2023-04-28 13:26
回到顶部