JavaScriptによるvisionOSの検出

PHPz
リリース: 2024-07-28 09:34:03
オリジナル
259 人が閲覧しました

Detecting visionOS by JavaScript

2024 年 7 月の時点では、次のコードを使用して、ブラウザーがvisionOS 上にあるかどうかを判断できます。 (これはブラウザのブランドを特定するものではありません。主要なブラウザのみをチェックしました。)

リーリー

壊す

この関数は 3 つの基準を使用しています。

1. ユーザーエージェント文字列に「(Macintosh;」が含まれるかどうか。

macOS、iPadOS、visionOSのSafariには次のようなユーザーエージェントがあります。

リーリー

次のコードを使用すると、ブラウザが macOS、iPadOS、またはvisionOS 上にあるかどうかを判断できます。

リーリー

2. ブラウザが XR をサポートしているかどうか。

MDN ページによると、macOS、iPadOS の Safari は XR をサポートしていません。ただし、visionOS 上の Safari はサポートします。

次のコードで XR がサポートされているかどうかを確認できます:

リーリー

これまでのところ、visionOS を識別するには基準 No.1 と No.2 で十分のようです。ただし、macOS 上の Chrome は XR をサポートします。だからNo.3が必要なのです

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!