前端如何判断用户的电脑是 arm 还是 x86?-灵析社区

CTang

前端如何判断用户的 mac 是 arm 还是 x86 [https://www.telerik.com/download/fiddler-everywhere](https://link.segmentfault.com/?enc=%2BBHyfQQdK7BCzrmzwOMhtg%3D%3D.VULg3EvL8%2BI112PqiHE2LYRf5moKNI1cO0kmcL78AMWwXwywN7eBwTKYPhurwdqdAi4c17Kn7ktawo1TFbyHAA%3D%3D) 下载 fiddler-everywhere 的时候,它监测到了我的电脑是 arm 怎么实现的?浏览器的 UA 都还是谎称自己是 intel ![图片.png](https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241104/494f538bf9c2ded5a913ffbb7a999aeb.png) 是通过 js 调用浏览器 API 获得的结果吗?对应的 API 是哪个呢?

阅读量:19

点赞量:0

问AI
navigator.userAgentData.getHighEntropyValues(["architecture", "bitness"]) .then(ua => { if (navigator.userAgentData.platform === "Windows") { if (ua.architecture === 'x86') { if (ua.bitness === '64') { console.log("x86_64"); } else if (ua.bitness === '32') { console.log("x86"); } } else if (ua.architecture === 'arm') { if (ua.bitness === '64') { console.log("ARM64"); } else if (ua.bitness === '32') { console.log("ARM32"); } } } else { console.log("Not running on Windows"); } }); "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241104/028eef6e73db27dc55877a00ef69e966.png) 微软官方文档: «"https://learn.microsoft.com/zh-cn/microsoft-edge/web-> platform..." (https://link.segmentfault.com/?enc=OBvQP6iTGTGoFk%2Fhyc%2F8gA%3D%3D.DxsrQydkCcoqAt8B1XeyzCVFEvbUAYvSpcZ0OHPpcT5rhwFgvGV76DTeWG%2Bty6uiiqzLE6DJyuvivUMNlxkPosH0Ifz80UzVwTl%2BVAP3o6eswPl5MwK5JmnXb%2FSrsFuY)» 截图中的用浏览器api就可以获取 navigator.userAgent; "image.png" (https://wmlx-new-image.oss-cn-shanghai.aliyuncs.com/images/20241104/2f21bd84d7018695f379a255db1a01be.png)