我正在考虑使用浏览器的navigator.mimeTypes数组作为第三级用户/浏览器标识符的一种方式。例如,当我在Chrome上运行时...

console.log(navigator.mimeTypes[4].type);


我得到“ application / vnd.chromium.remoting-viewer”

我完全明白,不止一个人可以将其mimeType设置为与我的相同。我也完全明白,像这样的客户端可能会很容易受到攻击者的挫败。

我想知道的是,我可以期望一个人的浏览器的mimeTypes保持什么程度的一致性?

如果百分之一或更多可能最终在一年的时间内发生变化,那将是很好的。但是20分之1的最终改变将是一个问题。

最佳答案

您正在尝试做浏览器指纹识别,之前已经进行了很多研究。 Here's a good primer to start with

具体来说,请访问Panopticlick以基于共享信息发现您自己的浏览器的独特性。您使用的数组显示在其“浏览器插件详细信息”输出中,显然可以提供一定的精度。

08-08 07:47