指纹、js 跨浏览器和私有浏览器问题

She*_*Ali 1 javascript cross-browser fingerprinting fingerprintjs

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

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

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

我应该怎么做才能使其在私人模式下相同。

Val*_*yev 5

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