从浏览器获取客户端 UUID

Get client UUID from browser

我想在用户访问我的网站时获取客户端UUID(用户计算机的UUID)。实际上,我会加密一些用户可以下载的东西,它只会在我的应用程序中打开。在我的应用程序中,我在 运行 上获取 UUID 并使用此进行解密:

os.popen('wmic csproduct get UUID').read()

一切正常,现在唯一的限制是我找不到任何方法从我的网站获取客户端的 UUID,因此我可以与我的应用程序知道并可以添加的其他一些哈希值一起加密作为盐和解密。我的网站id是在Django上开发的。

备注

编辑

有些人对 UUID 感到困惑,我的意思是人们访问我的网站所用的计算机的“通用唯一标识符”。

这不可能直接实现,因为浏览器不会为此公开 API。这也不能直接从 Web 扩展中实现。

由于您的用户已经安装了您的本机应用程序,因此您可以让您的设置过程使用 Chrome or Firefox 注册一个本机消息传递主机。然后,您可以创建一个仅与您的网站一起工作的 Web 扩展,查询主机 UUID 的本机应用程序并将其传递到您的网站。