- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试了解使用 WKWebview 执行 javascript 的最佳方式
有人可以给我使用 WKWebView 时的用例/最佳实践。
何时使用 addUserScript 和 WKScriptMessageHandler 以及何时使用 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/
当我改变WKUserContentController之后 WKWebView实例创建。这是我的代码。 let configuration = WKWebViewConfiguration() let
我正在尝试了解使用 WKWebview 执行 javascript 的最佳方式 有人可以给我使用 WKWebView 时的用例/最佳实践。 何时使用 addUserScript 和 WKScriptM
我是一名优秀的程序员,十分优秀!