首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从用户代理中检测windows 11?

如何从用户代理中检测windows 11?
EN

Stack Overflow用户
提问于 2021-08-01 21:22:45
回答 3查看 7.4K关注 1票数 15

我怎么知道是否有人在windows 11中打开了我的网站?

我测试用户代理,当有人用windows 11打开我的网站时,我会得到这个

Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:91.0) Gecko/20100101 Firefox/91.0

从技术上讲,这是windows 10,而不是11。

有什么办法能发现这个吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-10-20 16:53:49

使用用户代理字符串检测浏览器和操作系统是不可靠的,是一种遗留的实践。您将无法检测到Windows 11,因为Windows 11将使用"Window NT 10.0“,这与Windows 10使用的相同。

但是,您可以在新浏览器中使用用户代理客户端提示,如边缘94+和Chrome 95+。

对于Windows 11,请查找以下请求头:

代码语言:javascript
复制
Sec-CH-UA-Platform set to 'Windows'
Sec-CH-UA-Platform-Version set to 13.0.0 and above

有关更多信息,请参见此链接:使用用户代理客户端提示检测Windows 11

票数 7
EN

Stack Overflow用户

发布于 2021-08-15 21:24:37

嗯,bug.cgi?id=1693295把火狐的Windows版本限制在10,所以这对你来说是行不通的.

票数 0
EN

Stack Overflow用户

发布于 2021-11-23 18:30:35

据我所知,只在边缘浏览器上工作。添加响应头“Accept-Ch:Sec-Ch Platform-Version”返回Sec-Ch Platform-Version => "14.0.0“

...but这不是由Chrome或火狐提供的。

除非使用Edge,否则无法检测到Windows 11。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68614445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档