【问题标题】:Is there a way to launch Chrome Custom Tabs without actually displaying them?有没有办法在不实际显示它们的情况下启动 Chrome 自定义选项卡?
【发布时间】:2023-03-14 23:12:02
【问题描述】:

在我的应用程序中,我们需要打开一个浏览器窗口并点击一个 URL - 页面加载完成后,我们需要关闭它,我知道我可以使用 CustomTab 回调来做到这一点。我宁愿用户根本不必看到自定义选项卡打开 - 有没有办法让它不可见?

我们想出了如何使用常规 Chrome 浏览器来做到这一点,但我想使用自定义选项卡来利用 warmup() 方法。

我的 iOS 同行使用 Safari ViewControllers 完成了同样的事情,它允许您以不可见的方式打开一个。

【问题讨论】:

  • 嗯,如果你只需要加载一个 URL,为什么不使用普通的 HTTP 客户端 API,比如HttpUrlConnection
  • 我需要加载一个 URL 以便 Javascript 可以运行(访问之前在 Chrome 上设置的 cookie)。
  • 目前不可能,但我们想知道您想做什么!另外,什么是“常规 Chrome 浏览器”解决方案?它是从您的桌面应用程序还是以其他方式无形地打开 Chrome?
  • @EgorPasko 是否可以以编程方式关闭 CustomTab?就像在 NavigationCallback 上一样?
  • 关闭自定义选项卡的选择权在用户身上。未经用户同意,应用程序不应(我希望不能)关闭它。该应用程序可以通过提供自定义按钮来帮助用户做他们想做的事情。

标签: android google-chrome chrome-custom-tabs


【解决方案1】:

在 SafariViewController 中,很容易做到。

在 ChromeCustomTab 中,您可以使用 mayLaunchUrl 方法并提供 URL。 顾名思义,可能并不总是调用 URL。这是我能找到的“不可见的浏览器窗口”最接近的。

【讨论】:

  • 是的,这只是为了“预热”带有 DNS 查找等的 URL。正如上面的 customTabs 开发人员所证实的,目前没有办法做到这一点。
猜你喜欢
  • 1970-01-01
  • 2016-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-01
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多