
58
|
第
3
章
得到的结果是宽和高,例如对屏幕分辨率
2560
×
1440
来说,
2560
是宽、
1440
是高。
插件
浏览器插件可为指纹提供相当多的信息,通过 navigator.plugins 获取。假
设我们想获取浏览器中安装的各个插件的名称,而且暂时显示出来,那么可
以使用下述代码:
//
获取插件信息
var plugins = navigator.plugins;
for (var i = 0; i < plugins.length; i++){
console.log(plugins[i].name);
}
检测插件的
JavaScript
库
此外,还可以使用
PluginDetect JavaScript
库(
http://www.pinlady.net/
PluginDetect/
)从浏览器中获取更多插件信息。
具体显示什么信息取决于浏览器中安装了哪些插件,可能的结果如下:
Widevine Content Decryption Module
Chrome PDF Viewer
Shockwave Flash
Native Client
这些信息可以添加到用户浏览器的自定义标识符中。
位置追踪
除了浏览器指纹,还可以使用用户的物理位置构建信任区。
这个方法具有很大的价值。比如对网店来说,用户在注册或前一次购物时填
写了邮寄地址。为了方便结算,我们会存储这个地址,而这个家庭位置就是
可信的。如果能确定用户自称为某个用户时所在的物理位置,我们就能与存
储的位置比对。如果结果匹配,可以将其标为可信任的地点,从而避免用户