为什么navigator.cpuClass不正确?

时间:2011-07-01 22:12:26

标签: javascript client-side

我正在尝试使用navigator.cpuClass从Javascript获取访问者的CPU类型,以便为他们提供正确的下载。在我的测试中,我遇到了一个navigator.cpuClass的例子,当期望“Win64”时返回“Win32”。我PC上的systeminfo实用程序返回:

Intel64系列6型号15步进11 GenuineIntel~2400 Mhz(Q6600),在以下位置进一步描述: http://ark.intel.com/Product.aspx?id=29765

有谁能告诉我为什么Javascript没有看到64位CPU?我需要可靠地检测到CPU ......

1 个答案:

答案 0 :(得分:5)

也许你正在使用32位浏览器。尝试从here获取样本,即使我运行的是64位操作系统(使用32位版本的Chrome),我也会得到相同的结果(Win32)。

但是,就我而言,Chrome的appVersion字符串表示它在Wow64仿真层下运行。也许您也可以为其他浏览器找到这样的提示。

通常,您无法可靠地检测到CPU类 ,因为您永远不知道您的浏览器是否使用了红色或蓝色药丸。

实用的解决方案是根据浏览器返回的内容提供默认选择,并允许用户切换到64位版本。由于大多数32位软件在64位环境中运行良好(本案例证明),大多数用户都不会注意到他们是否选择了“错误”下载。