自 2024 年 7 月起,您可以使用以下代码来确定浏览器是否在 VisionOS 上。 (这不识别浏览器品牌;我只检查了主要浏览器。)
该函数使用 3 个标准。
macOS、iPadOS、visionOS 上的 Safari 具有如下用户代理。
通过使用以下代码,我们可以确定浏览器是否在 macOS、iPadOS 或visionOS 上。
根据 MDN 页面,Safari for macOS、iPadOS 不支持 XR。不过,visionOS 上的 Safari 支持。
您可以通过以下代码检查是否支持XR:
到目前为止,似乎标准 1 和 2 足以识别visionOS。不过,macOS 上的 Chrome 支持 XR。所以我们需要No.3.
最后,我们可以使用以下代码排除 macOS。
操作系统 | 浏览器 | 用户代理 | 导航器.xr | 触摸启用 |
---|---|---|---|---|
visionOS (2.0) | 野生动物园 | ✅ | ✅ | ✅ |
visionOS (2.0) | 火狐浏览器(128.3) | ✅ | ✅ | ✅ |
Windows 11 | Chrome (127.0.6533.72) | ❌ | ✅ | ❌ |
Windows 11 | 边缘(127.0.2651.74) | ❌ | ✅ | ❌ |
Android 12(像素 6) | Chrome (126.0.6478.188) | ❌ | ✅ | ✅ |
iOS (18.0) | Chrome (127.0.6533.77) | ❌ | ❌ | ✅ |
iOS (18.0) | 野生动物园 | ❌ | ❌ | ✅ |
iPadOS (17.5.1) | Chrome (127.0.6533.77) | ✅ | ❌ | ✅ |
iPadOS (17.5.1) | 野生动物园 | ✅ | ❌ | ✅ |
macOS(索诺玛 14.5) | Chrome (126.0.6478.114) | ✅ | ✅ | ❌ |
macOS(索诺玛 14.5) | 野生动物园 | ✅ | ❌ | ❌ |
以上是通过JavaScript检测visionOS的详细内容。更多信息请关注PHP中文网其他相关文章!