为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 ios 应用程序的 wkwebview 中的 amazon.in 的输入字段中自动填充信用卡

如何在 ios 应用程序的 wkwebview 中的 amazon.in 的输入字段中自动填充信用卡

眼眸繁星 2021-11-25 15:33:12
我正在开发 iOS 应用程序,其中有 webview(wkwebview),wkwebview 中会加载网站,如 amazon.in 我有信用卡/借记卡详细信息,如卡号、exp 日期等。安全地存储在我的 iOS 应用程序中,我想将信用卡/借记卡详细信息填充到 amazon.in 付款页面输入字段中。如果保存,iPhone 中的默认 safari 浏览器能够自动填充信用卡/借记卡。请让我知道相同的解决方案。这是亚马逊支付页面:class ViewController: UIViewController {let scriptSource = "document.getElementsByName('addCreditCardNumber')[0].value = '1111 1111 1111 1111'"    var webConfig: WKWebViewConfiguration {        get {            let webCfg = WKWebViewConfiguration()            let controller = WKUserContentController()            let pre = WKPreferences()            pre.javaScriptEnabled = true            webCfg.preferences = pre            let script = WKUserScript(source: scriptSource, injectionTime: .atDocumentEnd, forMainFrameOnly: false)            controller.addUserScript(script)            webCfg.userContentController = controller            return webCfg;        }    }lazy var webView: WKWebView = {       let webView = WKWebView(frame: .zero, configuration: self.webConfig)       webView.translatesAutoresizingMaskIntoConstraints = false       return webView   }()override func viewDidLoad() {    super.viewDidLoad()    self.addWKWebView()}private func addWKWebView(){    self.view.addSubview(webView)    self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "V:|[webView]|", options: [], metrics: nil, views: ["webView": webView]))    self.view.addConstraints(NSLayoutConstraint.constraints(withVisualFormat: "H:|[webView]|", options: [], metrics: nil, views: ["webView": webView]))    webView.load(URLRequest(url: URL(string: "https://www.amazon.in")!))    webView.uiDelegate = self    webView.navigationDelegate = self   }}
查看完整描述

2 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

您可以使用 -object 为页面添加自定义用户脚本WKUserScript。在其中,您可以使用标准的 JavaScript,例如document.getElementById("creditcard").defaultValue = "12345";

本教程应该让您对此有所了解:https : //medium.com/capital-one-tech/javascript-manipulation-on-ios-using-webkit-2b1115e7e405。有关WKUserScript查看官方文档的更多信息(https://developer.apple.com/documentation/webkit/wkuserscript


查看完整回答
反对 回复 2021-11-25
?
白板的微信

TA贡献1883条经验 获得超3个赞

这是我用于在 webView 中附加我的消息的内容:


   public static func appendNewMessage(chatListWebView : UIWebView,  appendTemplet : String) {

        do {

            let temp = "document.getElementById('message_div').innerHTML +=\"" + appendTemplet + "\""

            print(temp)

            chatListWebView.stringByEvaluatingJavaScript(from: "document.getElementById('message_div').innerHTML +=\"" + appendTemplet + "\"");

    } catch  {

//    JLog.error(appendTemplet);

//    ex.printStackTrace();

    }

    }

你可以根据你的情况更新它,对不起,我没有时间编辑它


希望对你有帮助!


查看完整回答
反对 回复 2021-11-25
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信