用于检测有效 xbox 设备的正则表达式

Regex to detect valid xbox devices

我正在使用 WURFL 服务来检测使用用户代理的设备。我有一个奇怪的用户代理如下:

Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; Xbox; Xbox One) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Mobile Safari/537.36 Edge/13.10586

WURFL 服务将此设备检测为 xbox,将 returns os 检测为 android,这是无效的。我搜索了 xbox 用户代理。其中 None 个包含 Android。

上面提到的用户代理无效吗?

这不是xbox吗,刚刚有人定制成xbox的样子了?我很困惑。

此外,检查用户代理是否为 xbox 的最佳方法是什么way/regex?

感谢任何帮助。提前谢谢你。

好的,事情就是这样。 Microsoft Edge 浏览器是 Microsoft 开发的最新移动浏览器系列,使用上述 User-Agent 来伪装成 Android 设备.

所以它可能是一个有效的字符串。但是我检查的许多来源不涉及 Android 作为 OS 和 Xbox 作为同一字符串中的设备。所以最好不要相信这种可疑的用户代理。

好吧,为了回答如何检测 xbox 用户代理字符串,您必须在其中的某处匹配 xbox

Here is the Wikipedia link to it's latest development.

我可以看到 WURFL 将其正确检测为 Xbox,但是当 UA 更改为 Android 时,某些虚拟功能会变得混乱。 我们将调查此 UA 的来源(Microsoft 是否允许 Xbox 用户欺骗 UA 字符串?)并在必要时改进 WURFL 以正确检测此 "device OS".

披露:我是 WURFL 的发明者,也是提供 WURFL 商业服务的公司的首席技术官。

谢谢