I make my WKWebview load a web page like this:
class SafariExtensionViewController: SFSafariExtensionViewController, WKNavigationDelegate {
static let shared = SafariExtensionViewController()
var webView: WKWebView!
override func loadView() {
let webConfiguration = WKWebViewConfiguration()
self.preferredContentSize = NSMakeSize(400, 600)
webView = WKWebView(frame: .zero, configuration: webConfiguration)
webView.navigationDelegate = self
view = webView
}
override func viewDidLoad() {
super.viewDidLoad()
let myURL = URL(string: frameUrl)
let myRequest = URLRequest(url: myURL!)
webView.load(myRequest)
os_log("EXTEST the WKWebview has loaded")
}
}
and in my localhost web service js file, I add a post message event
window.parent.postMessage(message, '*')
Now I try to listen to this event in my swift code, is it posssible?