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, '*')
今、私は迅速なコードでこのイベントをリッスンしようとしていますが、可能ですか?