Получить сообщение от веб-сайта AJAX в WebView

Чтобы получить пользовательские пароли, я их ищу по адресу:

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id )listener

это вызвано, в частности, когда пользователь отправляет регистрационную форму.

Однако я столкнулся с следующим веб-сайтом: Store

Здесь, когда пользователь отправляет логин, событие из WebPolicyDelegate не создается. Кажется, что никаких действий не происходит. Способ сохранения паролей работает для всех других веб-сайтов, которые я тестировал (20 +).

Any1 знает, что здесь происходит? Как я могу получить содержимое пароля на этом сайте, когда пользователь отправляет форму?

UPDATE

Теперь я получаю вызов из-за UIWebViewDelegate, не контролирующий XMLHttpRequest?, однако я не могу получить доступ к элементу пароля. Как его получить?

Проблема заключается в том, что вызов [actionInformation objectForKey:@"WebActionFormKey"]; внутри webView:decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:frame:decisionListener: возвращает nil

Ответ 1

Страница, которую вы уважаете, использует AJAX для входа в систему.

WebPolicyDelegate, однако, вызывается только при загрузке страницы. AJAX-вызовы не являются типичной загрузкой страницы, URL-адрес в адресной строке остается после того, как он отправил форму входа в систему. В заключение, WebPolicyDelegate не вызывается, потому что никаких типичных действий навигации не происходит.