0

WKWebview に次のような Web ページをロードさせます。

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")
    }

}

localhost Web サービスの js ファイルに、メッセージの投稿イベントを追加します。

window.parent.postMessage(message, '*')

今、私は迅速なコードでこのイベントをリッスンしようとしていますが、可能ですか?

4

1 に答える 1