为每个设备生成唯一ID

Ano*_*sok 2 javascript jquery logic uniqueidentifier

我想为每个设备生成一个唯一的ID.目前我正在使用fingerprint.js.我的代码是:

var fingerprint = new Fingerprint().get();
Run Code Online (Sandbox Code Playgroud)

但是我希望使用任何插件生成唯一的id.有人能帮帮我吗?

Ano*_*sok 9

朋友们,

最后我找到了答案.此代码将始终为每个设备(在浏览器中)生成唯一ID.uid是生成的唯一ID.

var navigator_info = window.navigator;
var screen_info = window.screen;
var uid = navigator_info.mimeTypes.length;
uid += navigator_info.userAgent.replace(/\D+/g, '');
uid += navigator_info.plugins.length;
uid += screen_info.height || '';
uid += screen_info.width || '';
uid += screen_info.pixelDepth || '';
console.log(uid);
Run Code Online (Sandbox Code Playgroud)

谢谢大家的支持.

  • 每个设备的这个常数如何?如果安装了新插件怎么办?或者您连接不同的显示器? (3认同)
  • 如果您在具有相同型号、操作系统和浏览器的两个不同设备上运行它,那么它会为两者返回相同的 UID! (3认同)
  • 它会改变。我知道这不是一个完美的解决方案。在“在 JavaScript 中创建 GUID / UUID?”的情况下,ID 将在每次重新加载时更改。但我不想在每次重新加载时更改它。因此我问了这个问题。比这个解决方案更完美的解决方案确实是值得赞赏的。 (2认同)