在WKWebView的iframe中评估JavaScript?

Ala*_*air 6 javascript ios wkwebview

我已经成功设置了一个WKWebView ScriptMessageHandler来接收来自Webview内部的消息。然后,我evaluateJavaScript用于将响应发送回Webview。当所有操作都在视图的主框架上执行时,这可以很好地工作。

但是,当我尝试在iFrame中执行此操作时,我遇到了困难。我仍然在消息处理程序中接收到该消息(完整WKFrameInfo地告诉我消息的来源),但是我找不到任何evalateJavaScript针对该框架运行的方法。我可以window.frames在评估的JavaScript中使用hack,但是如果iFrame与父框架的来源不同,那么我将遇到跨域错误。

有什么方法可以识别WKWebview中的框架并评估JS?