javascript - UIWebView 保存用户名和密码

标签 javascript objective-c xcode uiwebview

我使用 javascript 获得了用户名和密码,但该代码不适用于所有站点。 gmail 使用与 face books 不同的 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);
}

所以我只想知道如何获取用户登录的任何站点的用户名和密码,以便我可以保存它,然后在他们返回并注销时自动填写,以便轻松登录。

最佳答案

要获取所有文本字段,您可以像这样放置一个 js 查询

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

希望对您有所帮助。 :)

另请参阅 this post 以获取更多详细信息

关于javascript - UIWebView 保存用户名和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12232816/

相关文章:

javascript - 滚动窗口在鼠标悬停时滚动

javascript - 仅当父对象存在时才验证嵌套对象

objective-c - 滚动时增加 UINavigationBar 标题字体大小

ios - 电子邮件、密码、姓名的 UITextField 验证

json - 使用 Swift 读取 JSON 文件

javascript - Meteor 方法调用循环

javascript - 单击或点击不会在移动设备上注册

ios - 如何在 UILocalnotification 中分配自定义时间?

xcode - 两个 UILabel 的一个 IBOutlet

xcode - 增加 Xcode 中的字体大小