正在使用用户代理客户端提示检测 Windows 11

网站可以使用从浏览器发送的用户代理信息检测品牌、版本、设备平台等。 网站有两种访问用户代理信息的方法:

  • User-Agent旧版 (字符串) 。
  • User-Agent客户端提示 (推荐) 。

有关这两种方法的详细信息,请参阅从Microsoft Edge检测方法

在 Microsoft Edge 和 Chrome 中,网站可以通过 Windows 11 Windows 10 客户端提示和 UA-CH User-Agent区分 (用户) 。 可以在以下 UA-CH 请求标头中找到此信息:

头字段 指示Windows 10 指示Windows 11
Sec-CH-UA-Platform Windows Windows
Sec-CH-UA-Platform-Version 值介于 1.0.0 和 之间 10.0.0 13.0.0 及以上

User-Agent字符串不会进行更新以区分Windows 11和Windows 10。 我们不建议使用User-Agent字符串来检索用户代理数据。 不支持客户端提示User-Agent将无法区分浏览器Windows 11和Windows 10。

支持客户端提示User-Agent浏览器

下表显示哪些浏览器支持区分Windows 11和Windows 10。

浏览器 通过客户端提示User-Agent区别?
Microsoft Edge 94 及以上
Chrome 95 及以上
Opera
Firefox
Internet Explorer 11

检测数据示例Windows 11

以下代码将检测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");
   }
 });

检测特定Windows版本

若要检测特定版本的Windows,请使用客户端提示中的以下User-Agent platformVersion 值:

版本 platformVersion
Win7/8/8.1 0
Win10 1507 1
Win10 1511 2
Win10 1607 3
Win10 1703 4
Win10 1709 5
Win10 1803 6
Win10 1809 7
Win10 1903 8
Win10 1909 8
Win10 2004 10
Win10 20H2 10
Win10 21H1 10
Win11 13+