如何拦截ios WKWebView上的所有http(s)请求?

时间:2018-04-05 16:01:49

标签: ios wkwebview

我的Android应用很大程度上依赖于移植到iOS的shouldIntercept WebView,理想情况下使用的是WKWebView。是否有办法为所有http和https调用实现类似于shouldIntercept的内容?

编辑:android webview将让我拦截所有资源,图像,视频,HTML,Javascript等。有没有办法在ios上做到这一点?

2 个答案:

答案 0 :(得分:1)

看一下名为WKWebViewWithURLProtocol Casolorz的this github repository。此库使您可以使用NSURLProtocol通过方法调配拦截您的网络请求。

答案 1 :(得分:0)

WKWebView具有navigationDelegate属性,可以是符合WKNavigationDelegate协议的任何对象。该协议声明了一些可能有用的方法,例如webView(_:decidePolicyFor:decisionHandler:),它允许您拦截和批准或拒绝请求。