3

oAuth安卓不支持谷歌webView。Google 建议使用 chrome 自定义选项卡进行 oAuth。我也有从我的网络应用程序到本机的 js 调用的要求。如何配置以使用 android 中的 chrome 自定义选项卡从 web 应用程序调用本机方法,类似于 js 接口webView

更新 1

这个 mod Chang将帖子标记为重复,但帖子不同。我不想在我的网络应用程序中从本机运行任何 JS。我想通过 JS 接口从 Web 应用程序调用方法到我的本机代码。CCT有什么办法吗?

4

1 回答 1

2

基于Can I Inject Javascript Code into Chrome Custom Tabs答案似乎是否定的。

Chrome 自定义选项卡基于 Chrome 本身,具有相同的安全模型。Web 内容只允许访问 Web API(相机、设备方向等),而不能访问本机应用程序。本机应用程序最多只能捕获一个 URI。

甚至Chrome 自定义选项卡文档也说明了本机应用程序处理内容的方式:

某些 URL 可以由本机应用程序处理。如果用户安装了 Twitter 应用程序并点击了一条推文的链接。她希望 Twitter 应用程序能够处理它。

在从您的应用程序打开一个 url 之前,请检查是否有可用的本地替代方案并使用它。

暗示本机应用程序是否处理 URL。我对 Chrome 自定义选项卡的解释是与本机应用程序相邻的可换肤 Chrome 组件,而不是像存在 Javascript 桥的 WebView 这样的本机应用程序内部。

您对来自 Web 应用程序的 Javascript 桥接器的渴望意味着任何网站代码都可以通过任意方式在 Web 容器之外进行交互。在第一个链接中给出了为什么不允许这样做的理由。

于 2019-07-10T07:22:25.333 回答