wkwebview自动填写登录表格swift 2

wkwebview自动填写登录表格swift 2,第1张

概述我是斯威夫特世界的新人.我有一个大问题…… 我试过写一个只有一个WKWebView的应用程序.它就像一个Web浏览器. 应用程序应该能够从对象或列表中自动填充LogIn字段.但出于测试原因,我已将登录数据放入变量中. class ViewController: UIViewController , WKNavigationDelegate{// Zugängelet pw : String 我是斯威夫特世界的新人.我有一个大问题……
我试过写一个只有一个WKWebVIEw的应用程序.它就像一个Web浏览器.
应用程序应该能够从对象或列表中自动填充LogIn字段.但出于测试原因,我已将登录数据放入变量中.

class VIEwController: UIVIEwController,WKNavigationDelegate{// Zugängelet pw : String = "test"let bn : String = "[email protected]"// Adresselet adresse : String = "https://www.facebook.com"var webVIEw: WKWebVIEw!func webVIEw(webVIEw: WKWebVIEw,dIDFinishNavigation navigation: WKNavigation!) {    Title = webVIEw.Title}overrIDe func loadVIEw() {    webVIEw = WKWebVIEw()    webVIEw.navigationDelegate = self    vIEw = webVIEw}overrIDe func vIEwDIDLoad() {    super.vIEwDIDLoad()    let url = NSURL(string: adresse)!    webVIEw.loadRequest(NSURLRequest(URL: url))    webVIEw.allowsBackForwardNavigationGestures = true}overrIDe func dIDReceiveMemoryWarning() {    super.dIDReceiveMemoryWarning()    // dispose of any resources that can be recreated.}

}

我认为这是可能的Js,但我不知道如何.

有什么方法可以解决我的问题吗?

解决方法 这实际上可以使用1Password

添加扩展文件:

> OnePasswordExtension.h
> OnePasswordExtension.m

然后使用桥接头包含它们:

#import "OnePasswordExtension.h"

最后,您可以在项目中使用以下内容

@IBAction func onePassword_btn(sender: AnyObject) {OnePasswordExtension.sharedExtension().fillLoginIntoWebVIEw(self.webVIEw,forVIEwController: self,sender: sender,completion: {(Bool) in// error handling})}

这是link到1Password

这是reference

或者你可以这样试试

func webVIEwDIDFinishLoad(webVIEw: UIWebVIEw!) {    let savedUsername = NSUserDefaults.standardUserDefaults().stringForKey("USERname")    let savedPassword = NSUserDefaults.standardUserDefaults().stringForKey("PASSWORD")    if savedUsername == nil || savedPassword == nil {return}    if ( countElements(savedUsername!) != 0 && countElements(savedPassword!) != 0) {        let loadUsernameJs = "var inputFIElds = document.querySelectorAll(\"input[name='username']\"); \ for (var i = inputFIElds.length >>> 0; i--;) { inputFIElds[i].value = \'\(savedUsername)\';}"        let loadPasswordJs = "var inputFIElds = document.querySelectorAll(\"input[name='password']\"); \ for (var i = inputFIElds.length >>> 0; i--;) { inputFIElds[i].value = \'\(savedPassword)\';}"        self.webvIEw.stringByEvaluatingJavaScriptFromString(loadUsernameJs)        self.webvIEw.stringByEvaluatingJavaScriptFromString(loadPasswordJs)    }}
总结

以上是内存溢出为你收集整理的wkwebview自动填写登录表格swift 2全部内容,希望文章能够帮你解决wkwebview自动填写登录表格swift 2所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存