Is there a way to get the FULL URL loaded by a WKWebView
for every request?
webView:didFinishNavigation:
Works only for mainFrame
navigations and does not provide a URL request parameter.
How do I get the FULL URL just like in UIWebViewDelegate
's
webViewDidFinishLoad:webView
...which gets invoked after any loading finishes and you can get the full request URL from the webView
parameter.
It's nice that WKWebView
's URL
property saves the work that needs to be done to extract a UI-friendly base URL, but it's a huge loss we can't get the full one!
I have tried using
webView:decidePolicyForNavigationAction:decisionHandler:
...but it produces different results for URLs compared to what a UIWebView
's request
property holds after finishing the load of a page.
First, I think you are confusing NSURL
and NSURLRequest
. The first is readily accessibly via webView.URL
and it does actually give you the full URL of whatever was loaded. Assuming that where you say URL you mean NSURL
.
If that is not what you meant, for example if you wanted to see the redirect chain or the response headers, then I'm afraid the answer is that you cannot get to tht specific information via the WKWebView
.
You will have to fall back to UIWebView
where you can intercept requests relatively easily and see the full request/response.