UIWebview 中的自动凭据输入 - iOS
Posted
技术标签:
【中文标题】UIWebview 中的自动凭据输入 - iOS【英文标题】:Automatic credentials input in UIWebview - iOS 【发布时间】:2014-07-28 18:12:08 【问题描述】:我想创建一个具有以下功能的 ios 应用程序 - 用户可以存储特定网站的用户名和密码,当访问该网站时,凭据将自动输入 webview 并自动提交。
该概念已在应用程序中实现 - Dashlane
我知道这可以通过 html 和 javascript 来完成。但我不擅长 Javascript。谁能描述一下? 举个例子就好了。
假设有一个网址为-http://www.quickeeme.com的网站 我的用户名是“hamdaman”,密码是“123456”。如何在 Webview 中加载此 url,并在字段上自动填充此凭据?
【问题讨论】:
【参考方案1】:这是我过去使用的一些代码,允许我输入用户凭据并单击登录按钮。您需要将 sid
、pin
和 btnLogin
更改为您正在使用的网页上的相应变量(例如,您可以使用 Chrome 中的“查看源代码”找到它们):
//Write Javascript code in a string
NSString* javaScriptString = @"document.getElementById('sid').value='%@';"
"document.getElementById('pin').value='%@';"
"document.getElementById('btnLogin').click()";
//Insert string values into the Javascript string
javaScriptString = [NSString stringWithFormat:javaScriptString, yourUsername, yourPassword];
//Run Javascript in web view
[webView stringByEvaluatingJavaScriptFromString:javaScriptString];
【讨论】:
以上是关于UIWebview 中的自动凭据输入 - iOS的主要内容,如果未能解决你的问题,请参考以下文章
在 ipad 应用程序中的 UIWebview 中启动链接时,我们可以获得任何结果或反馈吗
专注于输入字段时停止 uiwebview 网页内容的自动调整大小
UIWebView 是不是可以保存和自动填充以前输入的表单值(例如,用户名和密码)?
iPhone UIWebView - 可以在输入文本字段上关闭自动完成功能吗?