我正在尝试执行一个仅在Chrome 64位版本浏览器上运行的脚本。有没有一种使用JavaScript检查用户机器上安装的Chrome版本是64位还是32位的方法?这应该是特定于浏览器的,因为例如我运行着一个64位操作系统和一个32位版本的Chrome。
目前我已经成功检测出打开的浏览器是否为Chrome以及它的版本,使用了Bowser。但我仍然在努力寻找检测64位浏览器的方法。
我正在尝试执行一个仅在Chrome 64位版本浏览器上运行的脚本。有没有一种使用JavaScript检查用户机器上安装的Chrome版本是64位还是32位的方法?这应该是特定于浏览器的,因为例如我运行着一个64位操作系统和一个32位版本的Chrome。
目前我已经成功检测出打开的浏览器是否为Chrome以及它的版本,使用了Bowser。但我仍然在努力寻找检测64位浏览器的方法。
有关这个问题的广泛讨论,请参见
归根结底,您要查找的属性是navigator.platform
,它返回的是浏览器的平台,而不是操作系统。
您还可以看一下platform.js,这是一个平台检测库。
编辑
在进一步调查后发现,虽然 navigator.platform
应该反映浏览器平台,但实际返回的值并不总是有用的。
例如,在 Windows 上,32 位和 64 位版本都返回“Win32”。在这种情况下,用户代理字符串具有更好的值,其中 32 位浏览器为 WOW64,64 位为 x64。
最终,似乎更好的解决方案是依赖于链接问题中的规范列表,或使用像 platform.js 这样的库。
根据我的发现,你应该尝试查找以下字符串
navigator.userAgent 包含 "WOW64" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.65 Safari/537.36"