ua-parser-js
ua-parser-js copied to clipboard
Win11 Correct Detection (Client Hints)
Library version
Describe the bug Windows 11 is detected incorrectly as brower UA shows win10
To Reproduce
Use Firefox/Edge on Win11
Expected behavior OS Major Version 11
Screenshots
Desktop (please complete the following information):
- OS: Windows 11
- Browser Firefox or Edge
Additional context
More context here: https://developers.whatismybrowser.com/learn/browser-detection/user-agents/detect-windows-11-user-agent
Microsoft provide detection script for detecting windows version 11 and greater here:
https://learn.microsoft.com/en-us/microsoft-edge/web-platform/how-to-detect-win11#sample-code-for-detecting-windows-11
ie:
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");
}
});
it is detected correctly for me. possibly not defining the client hints correctly
Can you provide a screenshot of whats being displayed in https://uaparser.js.org/ ?