我正在考虑使用浏览器的navigator.mimeTypes数组作为第三方用户/浏览器标识符的方法。所以,例如,当我运行时,在我的Chrome上...
console.log(navigator.mimeTypes[4].type);
我得到“application / vnd.chromium.remoting-viewer”
我完全明白,不止一个人可以将他们的mimeType设置为与我相同的东西。我也完全明白,像这样的客户端可能会被攻击者相对容易地阻止。
我想知道的是,我期望一个人的浏览器的mimeTypes保持一致的程度是一致的吗?
如果100个或更多中的一个可能会在一年内最终改变,那就没问题了。但是,20个中的1个最终会改变这将成为一个问题。
答案 0 :(得分:1)
您正在尝试进行浏览器指纹识别,之前已对其进行了大量研究。 Here's a good primer to start with
具体来说,访问Panopticlick以根据共享信息发现您自己浏览器的唯一性。您使用的数组显示在"浏览器插件详细信息" 输出中,显然提供了相当精确的数据。