如何在原始WkWebview调用后拦截http / https来电?

时间:2018-03-01 23:01:34

标签: ios angularjs https wkwebview squid

我们的iOS应用程序有一个WkWebview,它试图通过调用https端点与我们的服务器通信。服务器与代理类似,所有对端点的调用都会将请求转发到目标站点。例如 - 在我们的应用中,如果我们将目的地设置为https://www.google.com,则应用会将其转换为https://server.com/http://www.google.com

我们要解决的问题是在原始WkWebview调用之后拦截所有http / https调用。这包括所有资源调用,如css和javascript文件。我们尝试使用自定义方案处理程序,但由于我们不解析服务器端的html / css,我们无法添加自定义方案来拦截所有http / https调用。

1 个答案:

答案 0 :(得分:0)

您可以在webview中添加拦截逻辑,例如每个请求存储URL和隐藏元素内的当前调用次数,并通过该元素的webview的evaluteJavaScript函数定期检查它的值