我已成功设置WKWebView ScriptMessageHandler以从我的webview中接收消息。然后,我使用evaluateJavaScript
将回复发送回网页视图。当在视图的主框架上执行所有操作时,这可以正常工作。
但是,当我尝试在iFrame中执行此操作时遇到困难。我仍然在消息处理程序中收到消息(包含WKFrameInfo
以告诉我它来自哪里)但我找不到任何方法来运行evalateJavaScript
定位该帧。我可能在我评估的JavaScript中使用window.frames
黑客,但如果iFrame的起源与父框架不同,那么我将遇到跨域错误。
有没有办法在WKWebview中识别一个框架,并在其上评估JS?
答案 0 :(得分:1)