gpt4 book ai didi

javascript - 如何在 ios 应用程序的 wkwebview 中的 amazon.in 输入字段中自动填充信用卡/借记卡详细信息?

转载 作者:行者123 更新时间:2023-12-03 16:05:25 25 4
gpt4 key购买 nike

我正在开发 iOS 应用程序,其中有 webview(wkwebview),wkwebview 中将加载网站,如 amazon.in我在我的 iOS 应用程序中安全地存储了信用卡/借记卡详细信息,如卡号、到期日等,我想将信用卡/借记卡详细信息填充到 amazon.in 支付页面输入字段中。

如果保存,iPhone 中的默认 Safari 浏览器能够自动填充信用卡/借记卡。

请告诉我相同的解决方案。

这是亚马逊支付页面:

Screenshot amazon payment page

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
}}

最佳答案

您可以使用 WKUserScript 对象为页面添加自定义 UserScript。您可以在其中使用标准 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)

关于javascript - 如何在 ios 应用程序的 wkwebview 中的 amazon.in 输入字段中自动填充信用卡/借记卡详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com