【问题标题】:Detect webview in Android with Javascript使用 Javascript 检测 Android 中的 webview
【发布时间】:2013-07-22 08:42:14
【问题描述】:

Google Play 上有一个应用程序将我的网站嵌入到 web 视图中。该应用程序不做任何其他事情,并包含第 3 方获利功能。

我想检测用户何时通过应用访问我的网站,以便显示消息。

但是,我无法找到区分 Android 移动浏览器和应用程序的方法,因为用户代理是相同的。

是否有任何已知的方法来检测 web 视图?

谢谢。

【问题讨论】:

标签: android-webview android


【解决方案1】:

很遗憾,答案是否定的,没有办法区分 Android 移动浏览器和另一个基于 webview 的应用程序。

当然,除非应用开发者选择修改用户代理。

【讨论】:

    【解决方案2】:

    如果您知道通过 webview 显示您的网站的应用的 App ID,则可以使用 PHP 使用 $_SERVER 全局数组来检测您的网站是否是通过应用而不是移动浏览器访问的。

    <?php
    
        $app_id = "com.domain.appname";
        $using_app = ( $_SERVER['HTTP_X_REQUESTED_WITH'] == $app_id ) ? TRUE: FALSE;
    
        if ( $using_app ) {
            echo "Using app message.";
        }
    
    ?>
    

    然后您可以使用$using_app 变量来控制内容输出并显示自定义消息。

    这当然是假设您正在通过 PHP 为您的网站编写服务器脚本。

    【讨论】:

      【解决方案3】:

      您还可以将应用标记为侵犯版权并要求 Google 将其从市场上移除...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-19
        • 2023-02-12
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 2011-05-03
        • 1970-01-01
        相关资源
        最近更新 更多