我使用 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/