问题标签 [chrome-custom-tabs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7040 浏览

android - How to get Url change from CustomTabsClient

How to get the url when the page changes, using CustomTabsClient?

For example WebView has a method:

I need a similar method for CustomTabs.

I have found this one:

But I am not sure if this is the one I need.

0 投票
1 回答
1565 浏览

android - 在代码中找不到 Chrome 自定义选项卡类

今天是我第一次尝试在 Android 项目中设置 chrome 标签。我包括了所需的编译:

编译'com.android.support:customtabs:23.0.1'

之后没有 gradle 错误/构建错误,但在代码中 com.android.support.customtabs 命名空间不可用。我已经尝试将版本更改为 23.0.1 或更新的 23.1.0,但所有更改都有相同的结果。然后,我查看了我的 sdk->android 文件夹,看看是否确实正在下载 customtabs 库。我正在使用的所有其他支持命名空间都工作正常。关于这里可能出现什么问题的任何线索?

0 投票
1 回答
2159 浏览

android - 有没有办法在不实际显示它们的情况下启动 Chrome 自定义选项卡?

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

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

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

0 投票
3 回答
2186 浏览

chrome-custom-tabs - 使用 chrome 自定义选项卡时是否可以添加自定义请求标头?

计划使用 chrome 自定义选项卡,但是在开始之前,我想知道是否可以拦截请求并在请求中设置类似于 WebViews 的任何标头?

通读文档,找不到任何示例或参考。我能找到的只是 onNavigationEvent 回调,它告诉浏览器正在尝试加载什么 url。

如果需要,是否可以停止任何 url 的导航?

0 投票
2 回答
6687 浏览

android - 如何使用 Chrome 自定义标签(Fitbit API)进行 OAuth 2.0 登录

Fitbit API 不再支持 webview。

所以,我研究了 chrome 自定义标签并应用到我的应用程序中。

但是登录后,当我按下这个粉色按钮(允许按钮)时,什么也没发生。(下图)

Fitbit API 登录图片

如何接收访问令牌并将其存储在应用程序中?

请帮我。

谢谢。

0 投票
1 回答
1445 浏览

android - Chrome 自定义标签与 WebView 的安全隐患是什么?

我知道在使用 WebView 加载第 3 方内容时需要考虑很多事情,因为 WebView 在您的进程中运行。Chrome 自定义标签在哪个过程中起作用?您的应用程序是否存在类似的安全问题?

0 投票
3 回答
14893 浏览

android - 如何关闭 chrome 自定义标签

在我的应用程序中,我通过 Chrome 自定义选项卡打开了一个网址。我们知道,当用户点击设备后退按钮或自定义后退按钮时,Chrome 自定义选项卡将关闭。是否可以在无需用户干预的情况下以编程方式关闭 Chrome 自定义选项卡。

0 投票
1 回答
2852 浏览

android - Chrome 自定义选项卡的自定义关闭按钮

是否可以覆盖 Android 中自定义 chrome 选项卡上默认关闭按钮的行为?例如,我们可以重定向到一个新的活动,或者启动一个对话框,而不是仅仅关闭 chrome 选项卡吗?

0 投票
2 回答
4177 浏览

android - 如果应用程序已获得授权,Android Chrome 自定义标签/Fitbit Web API 将不会重定向。(OAuth2.0)

我打算创建一个第三方 fitbit 应用程序用于警报同步。

但是,我在注册我的应用程序时遇到了一些困难,即使我的客户已经注册到应用程序,也更明确地获取访问令牌。(考虑用户重新安装他的应用程序的场景)。

我正在使用 Chrome 自定义选项卡(因为 FitBit 禁止 WebView)来请求访问令牌:

在重定向到使用意图过滤器定义的自定义方案时:

TestActivity 应该启动,我将从给定的 Intent 中获取我的 AccessToken:

}

第一次运行时一切正常(假设客户端尚未获得授权),但之后如果想再次获取我的访问令牌(我知道我应该将它存储在本地 - 最有可能是 SharedPreferences,但这是出于测试目的仅)chrome 自定义选项卡将打开并停留在空白页面上(显然它不会正确重定向)。

我已经阅读了 FitBit WEB API,它说以下内容:如果使用隐式授予流程的应用程序在先前颁发的访问令牌过期之前将用户发送到授权页面,除非范围增加,否则不会提示用户。用户将立即被重定向到带有访问令牌的应用程序。

所以我的问题是我对问题的思考是否存在错误,或者
我应该拦截的 chrome 自定义标签错误?

非常感谢您提前。

0 投票
1 回答
2506 浏览

android - 如何在自定义选项卡中获取导航回调

如何设置自void onNavigationEvent(int navigationEvent, Bundle extras)定义选项卡。我的代码看起来像