Browser 截至2018年,浏览器是否有办法获取用户硬件数据?

Browser 截至2018年,浏览器是否有办法获取用户硬件数据?,browser,hardware,Browser,Hardware,有关此主题的大多数问题都会问“如何使用语言X或库Y获取硬件信息” 我想知道,如果只使用浏览器而不安装第三方的.exe,这是不是可能的。对于大多数人来说,第三方的.exe是可怕的,而且现在被chrome自动标记为“危险的” 显然我不喜欢使用扩展,但是如果可能的话,我想知道使用扩展 一般来说,不可以,出于安全原因,您无法直接获取用户的硬件信息,这不太可能改变,因为这将是一个严重的隐私问题(特定硬件可用于唯一标识特定用户) 不过,您可以获得一些有限的信息,如用户代理字符串和navigator.plat

有关此主题的大多数问题都会问“如何使用语言X或库Y获取硬件信息”

我想知道,如果只使用浏览器而不安装第三方的.exe,这是不是可能的。对于大多数人来说,第三方的.exe是可怕的,而且现在被chrome自动标记为“危险的”


显然我不喜欢使用扩展,但是如果可能的话,我想知道使用扩展

一般来说,不可以,出于安全原因,您无法直接获取用户的硬件信息,这不太可能改变,因为这将是一个严重的隐私问题(特定硬件可用于唯一标识特定用户)

不过,您可以获得一些有限的信息,如用户代理字符串和
navigator.platform
中的操作系统类型、版本和体系结构。您还可以检测某些功能,如触摸屏或WebGL图形卡的可比性


一般来说,你的网页不需要知道用户硬件的信息,应该“只工作”在各种硬件上,即使是你不知道或尚未发明的硬件。如果您认为需要检测某些特定内容,我建议您询问有关该功能的特定问题。

我希望构建类似“我可以运行它吗”(can I run it)的web应用程序,但不需要额外下载第三方exe来确定用户规格。