Android oAuth
不支持Google webView
。 Google建议使用chrome自定义标签来进行oAuth。我也有从我的Web应用到本机的js调用的要求。如何像使用webView
中的js接口一样,使用android中的chrome自定义标签从Web应用程序调用本地方法?
此mod Chang将帖子标记为重复,但帖子不同。我不想在本机Web应用程序中运行任何JS。我想通过JS接口从Web应用程序调用方法到我的本机代码。 CCT有什么办法吗?
答案 0 :(得分:1)
根据Can I Inject Javascript Code into Chrome Custom Tabs,答案似乎是否。
Chrome自定义标签基于Chrome本身,并具有相同的安全模型。 Web内容仅允许访问Web API(相机,设备方向等),而无权访问本机应用程序。本地应用程序最多只能捕获URI。
即使Chrome Custom Tab documentation指出本机应用程序处理内容的方式:
某些URL可以由本机应用程序处理。如果用户已安装Twitter应用程序,然后单击指向推文的链接。她希望Twitter应用程序能够处理它。
在从您的应用程序打开url之前,请检查是否有可用的本机替代方法并使用它。
表示本机应用程序是否处理URL。我对Chrome“自定义标签”的理解是与本地应用相邻的可换肤的Chrome组件,而不是存在Javascript桥的本地应用(如WebView)的内部组件。
您对Web应用程序中的Javascript桥接的需求意味着,任何网站代码都可以通过任意方式在Web容器外部进行交互。在第一个链接中给出了关于为什么不允许这样做的合理解释。