指纹,js跨浏览器和私人浏览器问题



我正在使用fingerprintjs参考:http://valve.github.io/fingerprintjs/

它工作得很好,每次我使用一个特定的页面都会生成相同的代码。但是当相同的代码和页面在同一浏览器的私有模式下执行时,它会生成不同的代码。

var fingerprint = new Fingerprint({
                       ie_activex: true,
                       screen_resolution: true,
                       canvas: true}).get();
console.log(fingerprint);

Fingerprintjs首先使用浏览器信息构建一个大字符串,然后对该字符串进行散列。你可以在常规模式和私有模式下比较这个字符串,看看有什么不同。在私有模式下浏览器停止返回的信息。有了这些信息,你就能决定未来的步骤了。例如,自定义库以满足您的特定需求。

Fingerprint JS现在在正常会话和隐身会话中提供相同的id,

试试https://fingerprintjs.com/

并尝试在隐身模式下打开。

它仍然不支持跨浏览器的情况

最新更新