问题标签 [android-customtabs]
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.
android - 带有深层链接的 Android 自定义 chrome 标签
我有一个 Android/Kotlin 应用程序,我想为某些页面配置深层链接以在我的应用程序中打开(看起来是原生的)。
目前,我有意图过滤器,可将用户重定向到使用 WebView 的活动,在该活动中我打开所需的 url:
这很好用,但出于安全原因,我想改用 Chrome 自定义标签。
但是,当我尝试配置自定义选项卡而不是 WebView 时,我在页面(在 chrome 选项卡中启动)和立即将用户重定向回活动的意图过滤器之间获得了无限循环的重定向:
如何在不修改 url 的情况下实现与 webviews 相同的行为?它甚至可行吗?
android - 同一应用中自定义选项卡内的应用链接
我遇到了一个问题,我正在加载一些网页Custom Tabs
,并且我想App Links
在转到某个页面时使用以打开本机应用程序。根据我的调查,如果页面Custom Tabs
在与设置相同的应用程序(相同的包名称)中打开App Links
,则它不起作用。
给你一个真实的例子,我正在使用Custom Tabs
一个"Sign up"
流程,让用户在网页中输入他的凭据,但是当转到下一页时,它应该告诉用户检查他的电子邮件以进行确认,我想要将用户带到本机应用程序,使用Android App Links
.
关于如何克服这个问题的任何建议?
android - Customtabs javascript方法
有没有办法在自定义选项卡或外部网络浏览器上运行 javascript 方法,而不是 web 视图。
谢谢
java - Chrome CustomTabs CustomTabsCallback onPostMessage 未调用
我正在尝试在 Android 上使用 Chrome CustomTabs,但在使用 CustomTabsCallback 时遇到问题。所以,我在网上搜索了一些示例或文档以在我的代码中实现,但不幸的是我没有找到任何东西......
我需要接收托管网页发送的 postMessage 并阅读其中的内容。postMessage 是使用“*”作为来源发送的,但我认为这不是真正的问题。
这是我的代码:
我接受所有建议,这让我发疯。
提前致谢。
android - 使用本机应用程序 (Android) 保护 Oauth2 中的身份验证代码
该问题与 AppLinks 几乎没有关系,assetlinks.json 似乎不用于验证
我正在 Android 上实现 Oauth2 应用程序。我想做 SSO(单点登录),我担心 AppLink 以保护 Autorization 代码。
原生应用通过浏览器发起授权请求,然后接收包含授权码的授权响应。根据RFC6749#section-4.1.2,代码在 URL 内传递:
授权码是一条敏感信息,因为它允许客户端获取访问令牌和刷新令牌,然后访问受保护的资源。
为了保护该代码,本机应用程序必须实现 https 方案重定向(RFC8252#section-7.2和section-8.1)。在 Android 上,这必须使用assetlinks.json 文件来完成
但根据顶部链接的相关问题,Android 上的应用链接似乎不是 100% 安全的,因为操作系统可能不会验证 https 方案。
在这种情况下,我们应该如何实现 Oauth2 授权代码挂钩?
编辑
根据@benjamin anwser 的说法,AppLink 不是为了安全。但是,相关的威胁用例如下:安装了恶意应用程序并使用“SSO Cookie”获取Auth Code
并交换AT+RT
. 在我看来,这个过程中没有任何东西可以阻止这种情况:如果 applink 不是为了安全,授权服务器如何知道这个应用程序是恶意应用程序?
注意:我所说的 SSO-Cookie 是指使用CustomTab在 Android 上进行 SSO。
android - 如何检查用户设备上是否未启用 chrome
我正在使用Custom Tabs
启动web view
.
问题是,如果我禁用chrome
它,它会打开URL
一个活动,其中没有任何按钮。
Web Browser
如果您的用户设备上未安装 chrome,我想启动,如果存在 chrome,我想启动custom tab
。
这是我要启动的代码Custom Tabs
android - customtabs mayLaunchUrl 的行为是否发生了变化?
我曾经在我的应用程序中使用 chrome CustomTabs mayLaunchUrl 在后台请求 URL,结果在用户 chrome 浏览器中删除了所需的 cookie,但现在我再次测试此功能,我注意到它不起作用同样的方式,当我调用 mayLaunchUrl 方法时,CustomTabs 库不再请求 URL。这是图书馆或 chrome 应用程序的最新变化吗?还是我做错了?