gpt4 book ai didi

WKWebView 中的 Javascript - evaluateJavaScript 与 addUserScript

转载 作者:搜寻专家 更新时间:2023-10-31 22:05:32 26 4
gpt4 key购买 nike

我正在尝试了解使用 WKWebview 执行 javascript 的最佳方式

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

何时使用 addUserScriptWKScriptMessageHandler 以及何时使用 evaluateJavaScript

    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)

对比

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

2.3.2 将 javascript 从 native 代码注入(inject) js DOM强调文本WKUserContentController 允许在 DOM 树开始加载或完成加载时添加(和删除)WKUserScript 以注入(inject)。相反,evaluateJavaScript 允许应用程序在任何时间按需执行 javascript 片段。

关于WKWebView 中的 Javascript - evaluateJavaScript 与 addUserScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41488423/

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