2024 年 7 月の時点では、次のコードを使用して、ブラウザーがvisionOS 上にあるかどうかを判断できます。 (これはブラウザのブランドを特定するものではありません。主要なブラウザのみをチェックしました。)
この関数は 3 つの基準を使用しています。
macOS、iPadOS、visionOSのSafariには次のようなユーザーエージェントがあります。
次のコードを使用すると、ブラウザが macOS、iPadOS、またはvisionOS 上にあるかどうかを判断できます。
MDN ページによると、macOS、iPadOS の Safari は XR をサポートしていません。ただし、visionOS 上の Safari はサポートします。
次のコードで XR がサポートされているかどうかを確認できます:
これまでのところ、visionOS を識別するには基準 No.1 と No.2 で十分のようです。ただし、macOS 上の Chrome は XR をサポートします。だからNo.3が必要なのです
最後に、次のコードを使用して macOS を除外できます。
OS | ブラウザ | ユーザーエージェント | navigator.xr | タッチ対応 |
---|---|---|---|---|
ビジョンOS (2.0) | サファリ | ✅ | ✅ | ✅ |
ビジョンOS (2.0) | Firefox (128.3) | ✅ | ✅ | ✅ |
Windows 11 | クローム (127.0.6533.72) | ❌ | ✅ | ❌ |
Windows 11 | エッジ (127.0.2651.74) | ❌ | ✅ | ❌ |
Android 12 (Pixel 6) | クロム (126.0.6478.188) | ❌ | ✅ | ✅ |
iOS (18.0) | クローム (127.0.6533.77) | ❌ | ❌ | ✅ |
iOS (18.0) | サファリ | ❌ | ❌ | ✅ |
iPadOS (17.5.1) | クローム (127.0.6533.77) | ✅ | ❌ | ✅ |
iPadOS (17.5.1) | サファリ | ✅ | ❌ | ✅ |
macOS (ソノマ 14.5) | クロム (126.0.6478.114) | ✅ | ✅ | ❌ |
macOS (Sonoma 14.5) | サファリ | ✅ | ❌ | ❌ |
以上がJavaScriptによるvisionOSの検出の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。