Мне нужно что-то сделать при каждом изменении страницы, прежде чем эта страница начнет загружаться / выполняться.
Сначала я попытался использовать -webView:shouldStartLoadWithRequest:
, но это не сработало, потому что оно также вызывалось для запросов XHR и запросов iframe.
Во-вторых, я попытался использовать -webViewDidStartLoad:
и сравнить webView.request
с его предыдущим значением, чтобы увидеть, изменилось ли оно. Это не работает, потому что webView.request
обновляется только через некоторое время после вызова.
Есть еще идеи?