我正在使用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/
并尝试在隐身模式下打开。
它仍然不支持跨浏览器的情况