2

javascript を使用してユーザー名とパスワードを取得しましたが、コードはすべてのサイトで機能しません。gmail はフェイス ブックとは異なる ID を使用しており、おそらく多くのサイトでも使用されています。

ユーザー名/パスワードを取得する方法は次のとおりです。

if (navigationType == UIWebViewNavigationTypeFormSubmitted) {
    //works for gmail
    NSString *username = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('Email')[0].value"];
    NSString *password = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('Passwd')[0].value"];

    //works for facebook?
    //NSString *username = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('email')[0].value"];
    //NSString *password = [WebView stringByEvaluatingJavaScriptFromString:@"document.getElementsByName('pass')[0].value"];
    NSLog(@"username is %@\npassword is %@",username,password);
}

したがって、ユーザーがログインするサイトのユーザー名とパスワードを取得して保存し、戻ってログアウトしたときに自動入力して簡単にログインできるようにする方法を知りたいだけです。

4

2 に答える 2

2

すべてのテキストフィールドを取得するには、次のようなjsクエリを配置できます

document.querySelectorAll("input[type='text']")

この助けを願っています。:)

また、詳細については、この投稿を参照してください

于 2012-09-02T04:09:45.950 に答える
-1

どのサイトでも機能させたい場合は、まったく別のことをしなければなりません。おそらく、サイトの配列を作成し、フィールドをそのオブジェクトに保存します。各「パスワード」入力を検索してから、前の入力に移動しようとすることができます。これは、ほとんどの場合、ユーザー名の次にパスワード フィールドであるためです。

しかし、そこにあるすべてのサイトでそれを機能させることはできません.

于 2012-09-02T02:02:20.087 に答える