iOS Swift 5: 如何在 WKWebView 中执行 js 文件?



如何在WKWebView中执行脚本.js?我知道webView.evaluateJavaScript但我不知道如何评估我的脚本.js文件,我已经尝试了其他用户在 stackoverflow 上找到的一些解决方案,但没有任何效果,任何人都可以帮助我解决这个问题?我快失去理智了:(

这是我尝试过的:

func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("script.js", completionHandler: nil)
}

如果你只是想运行一些javascript,但你实际上并不想把它连接到HTML文档,那么你应该使用JavaScriptCore而不是WKWebview。

import JavaScriptCore
let context = JSContext()
guard let path = Bundle.main.path(forResource: "script", ofType: "js"),
let script = try? String(contentsOfFile: path, encoding: .utf8) else {
fatalError("cannot load script")
}
let jsResult = context?.evaluateScript(script)
print(jsResult)

最新更新