我试图了解使用 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(使用前将#替换为@)