如何创建一个即使在使用fingerprintjs2刷新浏览器后在隐身模式下保持不变的哈希?



有没有办法使 fingerprintjs2 生成的唯一哈希代码即使在刷新后在隐身模式下也相同?

这是我的代码,也许代码中有错误?

const Fingerprint2 = require("fingerprintjs2");
var options = {}
if (window.requestIdleCallback) {
requestIdleCallback(function () {
Fingerprint2.get(function (components) {
console.log(components) // an array of components: {key: ..., value: ...}
})
})
} else {
setTimeout(function () {
Fingerprint2.get(function (components) {
console.log(components) // an array of components: {key: ..., value: ...}
})
}, 500)
}
Fingerprint2.get(options, function (components) {
var values = components.map(function (component) { return component.value })
var murmur = Fingerprint2.x64hash128(values.join(''), 31)
console.log(murmur) // provides a hash
})

问题是,在正常浏览模式下,哈希保持不变,但在隐身模式下,它在引用和 e.t.c 后会发生变化

如果在隐身模式下哈希不会改变,我会很满意,即使在正常浏览模式下它会很困难。

感谢您的帮助,我不是javascript专家,提供的任何帮助都将有用。

在选项中,您可以将doNotTrack设置为 false

Fingerprint2.getV18({
excludes: {
doNotTrack: false
}
}, (murmur, components) => {
// murmur => your calculated hash
})

相关内容

  • 没有找到相关文章

最新更新