我可以从网页(javascript)检测cpu类型、速度和/或计算机的ram量吗?

我可以从网页(javascript)检测cpu类型、速度和/或计算机的ram量吗?,javascript,webpage,Javascript,Webpage,我可以从网页(希望是javascript)检测cpu类型和速度,和/或计算机的ram量吗?不,这是不可能的。在web浏览器中,无法通过JavaScript访问硬件信息。您可能会幸运地使用浏览器插件、ActiveX等。此信息不可用,至少不能以一致或可靠的方式仅使用JavaScript…flash可能是一个选项,但也有许多安全限制,因此我不确定它可用什么。不,这是不可能的。除非您要以编程方式询问用户。对于运行它的系统,唯一了解的就是操作系统。操作系统创建了一个抽象层,每个应用程序都在其中运行。应用程

我可以从网页(希望是javascript)检测cpu类型和速度,和/或计算机的ram量吗?

不,这是不可能的。在web浏览器中,无法通过JavaScript访问硬件信息。您可能会幸运地使用浏览器插件、ActiveX等。

此信息不可用,至少不能以一致或可靠的方式仅使用JavaScript…flash可能是一个选项,但也有许多安全限制,因此我不确定它可用什么。

不,这是不可能的。除非您要以编程方式询问用户。

对于运行它的系统,唯一了解的就是操作系统。操作系统创建了一个抽象层,每个应用程序都在其中运行。应用程序无法在不询问操作系统的情况下知道您有什么处理器或有多少RAM。没有现代浏览器会问

Java虚拟机确实会询问操作系统,因此您可以使用Java小程序来完成


否则,您需要一个浏览器插件。

在IE中,您可以检测到cpuClass。它告诉你的不多,但也许对你有用


如果您的最终目标是根据是否能在用户comp上快速/正确渲染而执行不同的操作,那么您可以对某些keystone进程计时,并根据结果运行不同的进程

无法检测CPU类型和速度。但您可以找到内核数量和CPU制造商信息。您可以根据CPU内核的数量计算系统性能。内核的数量与性能成正比。更高的核心机器提供良好的性能

hardwareConcurrency显示CPU内核的数量,但它仅适用于chrome

navigator.hardwareConcurrency
navigator.userAgent提供完整的操作系统和浏览器信息

navigator.userAgent
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36"
navigator.platform显示系统信息

navigator.platform
"MacIntel"

希望这有帮助。

您想要客户端计算机或服务器的统计数据吗?要求用户输入数据并不是真正的“检测”:)是的,这就是为什么我说检测不可能的原因。:)@Allan-Flash更善于说运行自己的CPU基准测试等等。@Nick Craver-抱歉,我不知道你的意思是什么?@Allan-如果你在寻找功能,比如对CPU进行速度测试,甚至带宽测试,在Flash中更可行。@Nick Craver-好的,是的。用JavaScript进行速度测试有什么缺点?这是一个可控性较差的环境吗?@Allan-确切地说,JavaScript引擎的性能各不相同,差异很大,flash可以进行更精确的测试。虽然hardwareConcurrency是一个仍在开发中的漂亮HTML5概念,但值得注意的是,用户代理无法提供他们所要求的所有信息。用户代理只是没有确定格式的任意字符串。虽然许多现代浏览器都将包括操作系统,但它们没有义务这么做。您还可以使用浏览器插件轻松欺骗用户代理。一些设备可能在用户代理中报告“Intel”或“x64”,而其他设备可能根本不报告体系结构。是的,但我们可以使用用户代理和平台来识别平台。在Windows/Linux system navigator.platform上显示x64或x32,在Mac上显示MacIntel。是的,hardwareConcurrency仍在开发中,我们只能在ChromeOn a 64位AMD系统上使用它。这仍然返回
x86
,因此这可能只是为了区分ARM和x86处理指令,可能是微软试图进入移动市场并收集ARM与x86统计数据时实现的。这甚至不能确定32位与64位的对比。还是很有趣。