在JavaScript中生成一个(非UDID)标识符以唯一地标识iOS设备

4
由于移动版 Safari 无法访问 iOS 设备的 UDID,我正在寻找一种仅使用 JavaScript 生成不同(但仍然是唯一的) iOS 设备标识符的方法。
更广泛的问题是:
“What system information does JavaScript on Mobile Safari have access to that could be used to generate a unique identifier?”
这需要的是不需要用户权限(例如警报)即可访问的信息。
此用例是为 CPC 出版商跟踪转化而设计的,其中广告主只能提供 URL 作为广告着陆页,而出版商不会在 URL 中添加 UDID。

这不应该是可能的(即使它是可能的,那就是浏览器中的一个错误)。使用cookie怎么样? - Kos
很遗憾,iOS 应用程序无法访问移动 Safari 的 cookie 存储。之前在 StackOverflow 上的讨论 - jnic
1个回答

2
更重要的是,第三方cookie(这就是op暗示他需要设置的内容)在移动Safari上默认是禁用的。简而言之,除非您采用谷歌所使用的诡计,否则没有简单的方法可以做到这一点 - 解决方法涉及漏洞,其中允许通过表单提交设置第三方cookie。谷歌创建了一个不可见的表单并通过JavaScript提交它,从而能够设置cookie。
有些公司声称能够以高精度进行“设备指纹识别”。 Blue Cava是其中一个受到大量关注的公司,但是通过谷歌搜索也可以找到其他公司。如果此功能足够重要以至于值得花钱购买,建议您查看它们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接