3

ユーザーのパスワードを取得するには、次の場所で検索します。

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

これは、特に、ユーザーがログインフォームを送信したときに呼び出されます..

しかし、次のWebサイトに出くわしました。

ここで、ユーザーがログインを送信すると、WebPolicyDelegate からのイベントは発生しません。何のアクションも起きていないようです。パスワードを保存する方法は、私がテストした他のすべての Web サイト (20 以上) で機能します。

ここで何が起こっているか知っていますか?ユーザーがフォームを送信したときに、このサイトでパスワードの内容を取得するにはどうすればよいですか??

アップデート

XMLHttpRequest を監視していない UIWebViewDelegateのおかげで、イベント呼び出しを取得しましたか? 、ただし、パスワード要素にアクセスできません。どうすれば取得できますか?

問題は、呼び出しが nil[actionInformation objectForKey:@"WebActionFormKey"];を返すことです。webView:decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:frame:decisionListener:

4

1 に答える 1

2

あなたが尊敬しているページは、ログオンに AJAX を使用しています。

ただし、WebPolicyDelegateはページの読み込み時にのみ呼び出されます。AJAX 呼び出しは典型的なページの読み込みではありません。アドレス バーの URL は、ログオン フォームを送信した後も同じままです。結論として、典型的なナビゲーション アクションが行われないため、WebPolicyDelegate は呼び出されません。

于 2012-09-24T23:30:41.083 に答える