Я загружаю URL в WKWebView, который отправляет сообщение в родительский элемент:
window.parent.test.postMessage('A message')
Я реализую WKScriptMessageHandler и пытаюсь получить это сообщение, используя userController (didReceiveMessage), но оно никогда не вызывается:
func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
if(message.name == "test") {
print("JavaScript is sending a message \(message.body)")
}
}
Я думаю, это потому, что сообщение отправляется на родительский элемент, и я загружаю веб-представление напрямую, не загружая родительский элемент (у меня нет доступа к родительскому элементу). Есть ли способ перехватить сообщение от родителя, не загружая этого родителя в мой WKWebView?