可以 macOS 用 UA 判断架构, 那 Windows 呢
前言
网上一堆教你用 UserAgent 判断 Mac OS X 是否是 ARM64 架构的, 但是 Windows 自带的 Microsoft Edge 在 ARM64 平台一样是 x64 的 UA
代码实现
navigator.userAgentData.getHighEntropyValues(["architecture", "platform", "bitness"])
.then(function (browser) {
if (browser.platform != "Windows" || browser.bitness != "64") return;
let architecture = browser.architecture == "arm" ? "arm64" : "64-bit";
})
这段代码是搁 VSCode 官网扒出来的
浏览器兼容性
可以去 Mozilla Web MDN Docs 看
截至目前 Chrome 和 Edge 已支持
注意!
Safari 和 Firefox 不支持
如果需要判断 macOS 还是要从 UA 读取
Safari 和 Firefox 不支持
如果需要判断 macOS 还是要从 UA 读取