You cannot obtain the context, because layout and javascript is handled on another process.
Instead, add scripts to your webview configuration, and set your view controller (or another object) as the script message handler.
Now, send messages from JavaScript like so:
window.webkit.messageHandlers.interOp.postMessage(message)
Your script message handler will receive a callback:
- (void)userContentController:(WKUserContentController *)userContentController
didReceiveScriptMessage:(WKScriptMessage *)message{
NSLog(@"%@", message.body);
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…