I need to do something on each page change, before that page starts loading/executing.
First, I tried using -webView:shouldStartLoadWithRequest:
but that won't work, because it's also called for XHR requests and iframe requests.
Second, I tried using -webViewDidStartLoad:
and comparing webView.request
to it's previous value, to see if it changed. This doesn't work, because webView.request
is updated only some time after the call.
Any more ideas?