为什么navigator.cpuClass不正确?

Tap*_*nic 2 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 ......

Ale*_*ler 5

也许您使用的是32位浏览器.尝试从这里的样本,我得到相同的结果(Win32)即使我运行64位操作系统(具有32位构建的Chrome).

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

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

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