在评论区看见操作系统只能识别到win10,不能识别win11,结果上网一看是win11不支持通过User-Agent
来检查系统版本了。
只能显示Windows Nt 10.0
,而win11需要Sec-CH-UA-Platform-Version 13.0.0
及以上才可以显示。
查阅了微软文档发现了。
检测数据示例Windows 11
navigator.userAgentData.getHighEntropyValues(["platformVersion"])
.then(ua => {
if (navigator.userAgentData.platform === "Windows") {
const majorPlatformVersion = parseInt(ua.platformVersion.split('.')[0]);
if (majorPlatformVersion >= 13) {
console.log("Windows 11 or later");
}
else if (majorPlatformVersion > 0) {
console.log("Windows 10");
}
else {
console.log("Before Windows 10");
}
}
else {
console.log("Not running on Windows");
}
});
不过我没在浏览器标头发现Sec-CH-UA-Platform-Version
,用edge浏览器也没发现。
2 条评论
滴!访客卡!请上车的乘客系好安全带,现在是:Sun May 01 2022 18:42:56 GMT+0800 (中国标准时间)