如何在Chrome自定义标签页中隐藏URL(Android)

27

我在安卓上实现了新的Chrome自定义选项卡,我正在使用以下代码进行打开:

Uri uri = Uri.parse("https://akash.plobal.com/ploicy");
CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();                   
intentBuilder.setToolbarColor(Color.BLACK);
intentBuilder.setShowTitle(true);
intentBuilder.build().launchUrl(getActivity(), uri);

我需要在工具栏标题下隐藏以下的网址

这里输入图像描述

3个回答

27
如果您既掌握内容又掌握应用程序,您可以使用 受信任的 Web 活动完全删除 URL 栏。您需要实现 数字资产链接 来验证所有权。
如果您不拥有该内容,则无法隐藏标题下方的 URL。URL 需要对用户可见,以便他们知道自己在哪个站点。通过从 UI 中删除它,恶意站点可能会模仿另一个站点的 UI,这可能会为用户创建安全问题。

1
确实,这是有意设计的,并且是自定义选项卡安全模型的重要组成部分。如果您不需要访问用户的浏览器状态(即已在其浏览器中设置的cookie等),则可以使用WebView来显示此页面的内容,而无需任何装饰。 - iainmcgin
有没有办法隐藏关闭按钮? - Ali
我们如何在Xamarin.Android中更改选项卡的标题? - Thamarai T
3
好的回答,但我们仍需要一个解决方案。不幸的是,Webview使用的引擎过时/陈旧,无法正确显示现代网页,因此我们需要一种解决方案,以便能够像超级Chrome引擎一样正确地显示任何网页。 简而言之 - 那么,是否有其他解决方案来解决这个问题? - JamesC
现在,如果您拥有应用程序和要打开的内容,可信任的 Web 活动是一种选择。我已经更新了答案。 - andreban

-4

你不能仅仅隐藏URL。你只能通过用户滚动视图来摆脱整个标题栏。要实现这一点,可以使用

intentBuilder.enableUrlBarHiding();


7
intentBuilder.enableUrlBarHiding(); 这将在用户向下滚动页面时隐藏整个工具栏。 - Akash Doshi

-7
你可以尝试在自定义选项卡中使用 setShowTitle(false)

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