WebKit のドキュメントを読むと、組み込みブラウザーで Javascript を直接評価できることがわかりました。すごい!これは、ネイティブ OSX アプリから Web サイトへのメッセージの受け渡しを処理します。
ただし、Javascript からメッセージを渡して、OSX アプリケーションのコードをトリガーできるようにする必要もあります。iPhone UIWebViewでこれを行う方法を知っています: UIWebViewDelegate クラスを実装してから、次のようなメソッドを実装します。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
// Examine the request object and do whatever needs be done
return NO;
}
偶然にも、他のユーザーが iOS 向けにこのソリューションを思いついたことがわかりました。ただし、OSX WebKit フレームワーク (たとえば、Frame Load Delegate内) には同等のメソッドがありません。
Javascript から OSX アプリにメッセージを渡すためのベスト プラクティスを提案できる人はいますか?