我想在 web 和 android 中识别 unqiue 访问者,
所以我关注fingerprintjs和fingerprint-android。但他们不计算相同的代码。
我怎样才能做到这一点,或者有可能做到这一点?
谢谢。
我想在 web 和 android 中识别 unqiue 访问者,
所以我关注fingerprintjs和fingerprint-android。但他们不计算相同的代码。
我怎样才能做到这一点,或者有可能做到这一点?
谢谢。
简而言之,它们生成不同的指纹,因为它们使用不同的 API 来获取信号(从中计算哈希)。JavaScript FingerprintJS 通过document.window
浏览器的 JavaScript API 使用信号(例如来自对象)。另一方面,fingerprint-android使用来自 Android API 的信号(设备详细信息、操作系统属性...)。
还有一些其他技术可以获取唯一标识符(UUID、IMEI、Mac 地址……),但它们也有其自身的显着缺点。您可以在本文中了解更多信息。
我怎样才能做到这一点,或者有可能做到这一点?
TL;DR:没有 cookie/登录/某些共享标识符的 AFAIK 是不可能的。
PS:还有另一种在浏览器和webview中使用FingerprintJS的幼稚方式。但是,由于 webview 与浏览器上下文存在不同的信号,因此出现相同哈希的可能性非常低。