1. ホーム
  2. javascript

[解決済み] javascriptでipad/iphoneのWebViewを検出する。

2023-01-15 12:31:06

質問

iPadのSafariで動作しているのか、アプリケーションのWebViewで動作しているのか、JavaScriptで判別する方法はありますか?

どのように解決するのですか?

これは window.navigator.userAgentwindow.navigator.standalone . これは、iOS ウェブ アプリに関連する 4 つの状態すべてを区別できます: サファリ (ブラウザ)、スタンドアロン (フルスクリーン)、uiwebview、および not iOS です。

デモです。 http://jsfiddle.net/ThinkingStiff/6qrbn/

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
};