【问题标题】:How to hide url in Chrome custom tab android如何在Chrome自定义标签android中隐藏url
【发布时间】:2017-02-27 08:22:06
【问题描述】:

我在android中实现了新的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);

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

【问题讨论】:

    标签: android webview chrome-custom-tabs


    【解决方案1】:

    您不能单独隐藏网址。你只能摆脱整个标题栏,当用户滚动视图时也是如此。为此,请使用

    intentBuilder.enableUrlBarHiding();

    【讨论】:

    • intentBuilder.enableUrlBarHiding();这将在用户向下滚动页面时隐藏整个工具栏
    【解决方案2】:

    您可以尝试自定义标签的setShowTitle(false)

    【讨论】:

      【解决方案3】:

      如果您同时控制内容和应用程序,您可以使用Trusted Web Activities 完全删除 URL 栏。您需要实现Digital Asset Links 来验证两者的所有权。

      如果您不拥有内容,则无法隐藏标题下方的 URL。 URL 需要对用户可见,以便他们知道他们在哪个站点。通过从 UI 中删除它,恶意网站可以模仿另一个网站的 UI,这可能会给用户带来安全问题。

      【讨论】:

      • 确实,这是设计使然,并且是自定义选项卡安全模型的重要组成部分。如果您不需要访问用户的浏览器状态(即他们的浏览器中已经设置的 cookie 等),您可以使用 WebView 来显示此页面的内容而无需任何修饰。
      • 有什么办法可以隐藏关闭按钮吗?
      • 如何更改 xamarin.android 中选项卡的标题?
      • 很好的答案,但我们仍然需要一个解决方案。不幸的是,Webview 使用了无法正确显示现代网页的坏/过时/旧引擎,因此我们需要一个能够正确显示任何网页的解决方案,例如出色的 chrome 引擎。很快 - 那么,这个问题还有其他解决方案吗?
      • 受信任的 Web 活动现在是一个选项,如果您同时拥有应用程序和正在打开的内容。我已经更新了答案。
      猜你喜欢
      • 2020-02-29
      • 2012-09-17
      • 2022-07-11
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多