ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript を使用して iPad/iPhone の WebView を検出する方法

JavaScript を使用して iPad/iPhone の WebView を検出する方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-20 16:52:29340ブラウズ

How to Detect iPad/iPhone WebViews Using JavaScript?

JavaScript を使用した iPad/iPhone WebView の検出

質問: Web サイトが iPad の Safari 内で実行されているかどうかを JavaScript で検出できますかブラウザまたはアプリケーションの WebView ですか?

答え:

JavaScript は、動作環境を判断する効率的な方法を提供します。ここでは、window.navigator.userAgent と window.navigator.standalone の組み合わせを活用する包括的なアプローチを示します。

<code class="js">var standalone = window.navigator.standalone,
    userAgent = window.navigator.userAgent.toLowerCase(),
    safari = /safari/.test(userAgent),
    ios = /iphone|ipod|ipad/.test(userAgent);

if (ios) {
    if (!standalone && safari) {
        // browser
    } else if (standalone && !safari) {
        // standalone
    } else if (!standalone && !safari) {
        // uiwebview
    }
} else {
    // not iOS
}</code>

説明:

このコードは、次のシナリオを評価します。 :

  • ブラウザ: UserAgent には「Safari」が含まれており、スタンドアロン モードは false。
  • スタンドアロン アプリ: スタンドアロン モードは true、
  • UIWebView: スタンドアロン モードは false であり、UserAgent には "Safari" も "iOS" も見つかりません。
  • UIWebView: >非 iOS 環境:
  • UserAgent に「iOS」が存在しません。

以上がJavaScript を使用して iPad/iPhone の WebView を検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。