WKWebView 中的 Javascript - 评估 JavaScript 与 addUserScript

2024-01-07

我试图了解使用 WKWebview 执行 javascript 的最佳方式

有人可以给我使用 WKWebView 时的用例/最佳实践吗?

何时使用添加用户脚本 and WKScript消息处理程序以及何时使用评估JavaScript

    let jscript = "my script"
    let userScript = WKUserScript(source: jscript, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
    let userContentController = WKUserContentController()
    userContentController.addUserScript(userScript)

    let webViewConfiguration = WKWebViewConfiguration()
    webViewConfiguration.userContentController = userContentController
    webView = WKWebView(frame: self.view.bounds, configuration: webViewConfiguration)

vs

let myScript
self.wkWebView.evaluateJavaScript(script) { (result, error) in
    if error != nil {
        print("\(error)")
    }
}

找到了一个很好的解释

http://jonathanblog2000.blogspot.co.il/2016/11/understanding-ios-wkwebview.html http://jonathanblog2000.blogspot.co.il/2016/11/understanding-ios-wkwebview.html

2.3.2 将原生代码中的javascript注入到js DOM中 强调文字WKUserContentController 允许在 DOM 树时添加(和删除)要注入的 WKUserScript开始加载或完成加载。相反,evaluateJavaScript 允许应用程序按需执行 JavaScript 片段any time.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WKWebView 中的 Javascript - 评估 JavaScript 与 addUserScript 的相关文章

随机推荐