javascript - 有没有在 Firefox 浏览器中检测 Windows-11 和 Windows-10 的方法?

标签 javascript firefox user-agent windows-11 os-detection

目前,
Windows-11 设备上,我得到的 navigator.userAgent 值为 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.134 Safari/537.36 Edg/103.0.1264.77Windows-10 相同。

为了区分 Windows-10 和 Windows-11,我使用了 User-Agent Client Hints

navigator.userAgentData.getHighEntropyValues(['platformVersion']).then(function(uapv){
    console.log(uapv.platformVersion); 
    var winVer = Number(uapv.platformVersion.split('.')[0]);
    if(winVer>10){
        console.log("It's Win11")
    }else{
        console.log("It's Not Win11");
    }
});

但是,
User-Agent Client Hints 仅在 Chrome/Edge/Opera 中受支持,但在 Firefox 中不受支持。

那么,是否有可用于在 Firefox 中检测 Windows-11 的技术/库?

最佳答案

试试这个库:

https://github.com/bestiejs/platform.js

然后,执行platform.os 它应该给你这样的东西:Windows Server 2008 R2/7 x64 7 是这里的版本。

关于javascript - 有没有在 Firefox 浏览器中检测 Windows-11 和 Windows-10 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73196477/

相关文章:

javascript - 如何使用 jquery 覆盖类的 CSS 样式?

javascript - 跨度必须出现在圆 div 内

javascript - Firefox event.target 问题

http-headers - 更改 wget 中的默认 USER-AGENT 和 REFERRER 值

internet-explorer - 为什么 Internet Explorer (9) 在 UserAgent 中报告 "Mozilla"?

javascript - jquery,添加带有类定义的div

javascript - jQuery datePicker 中的奇怪行为

visual-studio - 结束 Visual Studio 调试 session 时自动关闭 Chrome 或 Firefox(如 IE)

html - Firefox 中不显示 "ff"中的字母 "staff"

web-crawler - robots.txt 中的 User-Agent 行是完全匹配还是子字符串匹配?