代码之家  ›  专栏  ›  技术社区  ›  arpo

如何检测您的网页是否在应用程序的网络视图中查看?

  •  -1
  • arpo  · 技术社区  · 7 年前

    我有一个基于浏览器的游戏,由于某些原因,它在LinkedIn上共享时不会运行,因为它在网络视图中运行。

    如何检测您的网页是否在应用程序的网络视图中查看?我特别需要一个iOS解决方案。

    1 回复  |  直到 6 年前
        1
  •  1
  •   arpo    7 年前

    下面是一个回答这个问题的JSFIDLE:

    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 ) {
    
                    document.getElementById( 'where-am-i' ).textContent = 'browser';
    
            } else if ( standalone && !safari ) {
    
                    document.getElementById( 'where-am-i' ).textContent = 'standalone';
    
            } else if ( !standalone && !safari ) {
    
                    document.getElementById( 'where-am-i' ).textContent = 'uiwebview';
    
            };
    
    } else {
    
            document.getElementById( 'where-am-i' ).textContent = 'not iOS';
    
    };
    

    https://jsfiddle.net/ThinkingStiff/6qrbn/