我正在尝试在JavaScript中创建全局唯一标识符.我不确定所有浏览器上有哪些例程,"随机"和内置随机数生成器的种子等等.
GUID/UUID应至少为32个字符,并应保持在ASCII范围内,以避免传递它们时出现问题.
我有一个特定的需求,这给我带来了一些困难。基本要求是:我们需要通过一个 ID 唯一地标识设备(可以是 PC、Mac、平板电脑、手机),就像 IMEI 一样……由于某些应用程序的某些许可限制,因此需要这样做。
\n挑战:我们正在运行 Angular,而浏览器几乎不可能唯一地识别设备。由于我们位于浏览器沙箱中,我没有机会获得 Mac 地址之类的信息或任何可以作为定义唯一 ID 的良好开端的信息。
\n到目前为止我们尝试过的:
\nMediaDeviceInfo.deviceId:https://developer.mozilla.org/en-US/docs/Web/API/MediaDeviceInfo/deviceId
\nValve\xc2\xb4s FingerprintJS2:https://valve.github.io/fingerprintjs2/
\n创建 UID 并保存在本地存储上:创建一个 UID(如何在 Angular 6 中生成 UUID)并将其存储在本地存储上。我们路上遇到的一些问题:
\n