2

我使用 javascript 获得了用户名和密码,但该代码不适用于所有网站。gmail 使用的 id 与 Facebook 不同,许多网站也可能这样做,那么如何使代码适用于任何登录的网站?

下面是它现在如何获取用户名/密码:

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 回答