Javascript 如何为同一台pc生成永不改变的UUID?

Javascript 如何为同一台pc生成永不改变的UUID?,javascript,jquery,uuid,Javascript,Jquery,Uuid,我正在为我的公司开发一个应用程序,出于安全原因,我只能允许某些设备使用它。在Android上,我获得了设备uuid,因此我可以唯一地识别它并允许它访问平台(服务器端验证此uuid)。我也在开发与web应用完全相同的应用程序,出于同样的安全原因,我需要只允许某些PC访问该平台(即使我使用用户名/密码验证访问权限,但这是老板给我的要求)。那么,如何使用javascript或jQuery生成版本1 uuid呢?有可能吗?我所需要的只是一个uuid,它在我每次在同一台机器上生成时都是相同的 PS:我不能

我正在为我的公司开发一个应用程序,出于安全原因,我只能允许某些设备使用它。在Android上,我获得了设备uuid,因此我可以唯一地识别它并允许它访问平台(服务器端验证此uuid)。我也在开发与web应用完全相同的应用程序,出于同样的安全原因,我需要只允许某些PC访问该平台(即使我使用用户名/密码验证访问权限,但这是老板给我的要求)。那么,如何使用javascript或jQuery生成版本1 uuid呢?有可能吗?我所需要的只是一个uuid,它在我每次在同一台机器上生成时都是相同的


PS:我不能依赖生成随机uuid并将其存储,因为我的应用程序会清除本地存储,用户可以更正cookies。

你可以使用。顺便说一下,真正的答案是,没有浏览器扩展或插件,你无法做到这一点。JavaScript不能直接访问任何硬件标识,但fingerprint所做的是基于浏览器功能检测和用户代理字符串的组合创建uuid。如果你愿意考虑一个浏览器特定的扩展,我确实有一个答案。画布字体指纹(不是一个字体列表,但不同的系统上的不同文本的实际渲染)工作得很好,并保存,尽管大多数配置变化,不像Envion Primulink。我不会太相信任何序列号:客户端可以在它到达您的服务器之前对其进行操作,因此,如果这是唯一的ID,那么充当其他用户并窃取信息就很简单了。谢谢@PatrickRoberts Sure!chrome的扩展应该可以!