有没有一种方法可以启动Chrome自定义选项卡而不实际显示它们?

3
在我的应用程序中,我们需要打开一个浏览器窗口并访问一个URL。页面完成加载后,我们需要关闭它,这可以使用CustomTab回调函数来实现。我希望用户不必看到Custom Tab。有没有办法让它变得不可见?
我们已经知道了如何在常规Chrome浏览器中实现它,但我想使用Custom Tabs来利用warmup()方法。
我的iOS同事使用Safari ViewControllers完成了相同的任务,它允许您将其隐身打开。

1
如果你只需要加载一个URL,为什么不使用普通的HTTP客户端API,比如HttpUrlConnection呢? - CommonsWare
我需要加载一个URL,以便JavaScript可以运行(它访问了之前在Chrome上设置的cookie)。 - Corey Fields
目前还不可能,但我们想知道你想做什么!另外,“常规的Chrome浏览器”解决方案是什么?是从你的桌面应用程序中隐形地打开Chrome还是其他什么? - Egor Pasko
@EgorPasko,是否可以通过编程方式关闭CustomTab?比如,在NavigationCallback上? - Corey Fields
@EgorPasko 我一直在尝试设置intentBuilder.enableUrlBarHiding(),但似乎没有任何作用。我甚至运行了https://github.com/GoogleChrome/custom-tabs-client中的示例,并在CustomUI示例中选择了“自动隐藏AppBar”,但似乎没有任何作用。当切换此复选框时,我在示例应用程序中看不到任何区别。它应该做什么? - Corey Fields
显示剩余2条评论
1个回答

2
在SafariViewController中,这很容易实现。
在ChromeCustomTab中,您可以使用mayLaunchUrl方法并提供URL。正如名称所示,URL可能并不总是被调用。这是我能找到的最接近“无形浏览器窗口”的方法。

是的,那只是为了通过DNS查找等方式“预热”URL。正如customTabs开发人员所确认的那样,目前没有办法做到这一点。 - Corey Fields

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接