我试图理解使用WKWebview执行javascript的最佳方法。
请有人告诉我使用WKWebView时的用例/最佳实践。
什么时候使用WKScriptMessageHandler和addUserScript,什么时候使用evaluateJavaScript
let jscript = "my script"
let userScript = WKUserScript(source: jscript, injectionTime: .atDocumentEnd, forMainFrameOnly: true)
let userContentContro
我正在处理一个具有WKwebview的IOs应用程序,我将配置设置为注入一个.js文件。
这是我的javascript文件。
var User = ""
var Pass = ""
document.getElementsByName('username')[0].value = User
document.getElementsByName('password')[0].value = password
submitButton()
现在,当我给出变量值时,代码运行得很完美。但是,我试图更改用户的值,并在稍后从NSUserDe
我让WKWebview加载一个网页,如下所示:
class SafariExtensionViewController: SFSafariExtensionViewController, WKNavigationDelegate {
static let shared = SafariExtensionViewController()
var webView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
se
我正在开发一个应用程序,它使用WKWebView显示一个html文档。我想将Swift代码中的内容注入到这个文档中。这就是我试过的:
var myString: String
// ... Code which assigns some value to myString
targetView.evaluateJavaScript("injector.injectSnippet(\(myString);", completionHandler: nil)
只要JavaScript函数调用中的参数是硬编码的,它就会像我预期的那样工作:
targetView.evaluateJ