我怎么知道是否有人在windows 11中打开了我的网站?
我测试用户代理,当有人用windows 11打开我的网站时,我会得到这个
Mozilla/5.0(WindowsNT10.0;Win64;x64;rv:91.0) Gecko/20100101 Firefox/91.0
从技术上讲,这是windows 10,而不是11。
有什么办法能发现这个吗?
发布于 2021-10-20 16:53:49
使用用户代理字符串检测浏览器和操作系统是不可靠的,是一种遗留的实践。您将无法检测到Windows 11,因为Windows 11将使用"Window NT 10.0“,这与Windows 10使用的相同。
但是,您可以在新浏览器中使用用户代理客户端提示,如边缘94+和Chrome 95+。
对于Windows 11,请查找以下请求头:
Sec-CH-UA-Platform set to 'Windows'
Sec-CH-UA-Platform-Version set to 13.0.0 and above有关更多信息,请参见此链接:使用用户代理客户端提示检测Windows 11
发布于 2021-08-15 21:24:37
嗯,bug.cgi?id=1693295把火狐的Windows版本限制在10,所以这对你来说是行不通的.
发布于 2021-11-23 18:30:35
据我所知,只在边缘浏览器上工作。添加响应头“Accept-Ch:Sec-Ch Platform-Version”返回Sec-Ch Platform-Version => "14.0.0“
...but这不是由Chrome或火狐提供的。
除非使用Edge,否则无法检测到Windows 11。
https://stackoverflow.com/questions/68614445
复制相似问题