Chrome 移动设备烦人的弹出窗口打开 Android 应用意图

问题描述 投票:0回答:1

假设我们已经在手机中安装了带有意图过滤器方案的Android应用程序

android-app-scheme
,并且在意图过滤器的数据中注册了一些具有路径模式的主机。

如果我们在 Android Chrome 的网页中使用此代码:

   addEventListener("load", (event) => {
            setTimeout(() => {
              window.location.href = "android-app-scheme://some/url/intent"
            }, 5000);
    });

会出现烦人的弹出窗口,询问打开应用程序的权限(“此网站想要打开...应用程序”):

有趣的是,如果我们只使用直接链接,例如

<a href="android-app-scheme://some/url/intent">Open App</a>

用户将明确单击该链接,然后不会出现弹出窗口,应用程序将立即启动。

有什么方法可以避免此弹出窗口而不询问用户显式点击吗?

javascript android google-chrome android-intent chrome-custom-tabs
1个回答
0
投票

您在 Android Chrome 上遇到的深层链接行为是由于浏览器实施的安全措施造成的。不幸的是,没有直接的方法可以在没有用户交互的情况下绕过权限提示。

但是,您可以实施解决方法:

  • 提供用户可以单击启动的按钮或显式链接 重定向,从而避免权限提示。
  • 或者,您可以从后端返回 301 重定向请求 直接,这本质上是通过触发深度链接 服务器端重定向,绕过用户交互的需要。

请参阅:https://developer.chrome.com/docs/android/intents#considerations

© www.soinside.com 2019 - 2024. All rights reserved.