可以 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 官网扒出来的

VSCode

VSCode

浏览器兼容性

可以去 Mozilla Web MDN Docs

截至目前 Chrome 和 Edge 已支持
Mozilla MDN Docs

Mozilla MDN Docs

注意!
Safari 和 Firefox 不支持
如果需要判断 macOS 还是要从 UA 读取

最后修改:2025 年 04 月 27 日
如果觉得我的文章对你有用,请随意赞赏