Objective c OSX应用程序中的WebKit:将消息从Javascript传递到包装器应用程序?
在阅读WebKit文档时,我发现我可以。伟大的这将处理将消息从本机OSX应用程序传递到网站的过程 但是,我还需要能够从Javascript传递消息,以触发OSX应用程序中的一些代码。我知道如何在iPhone UIWebView上实现这一点:我将实现UIWebViewDelegate类,然后实现如下方法:Objective c OSX应用程序中的WebKit:将消息从Javascript传递到包装器应用程序?,objective-c,macos,webkit,Objective C,Macos,Webkit,在阅读WebKit文档时,我发现我可以。伟大的这将处理将消息从本机OSX应用程序传递到网站的过程 但是,我还需要能够从Javascript传递消息,以触发OSX应用程序中的一些代码。我知道如何在iPhone UIWebView上实现这一点:我将实现UIWebViewDelegate类,然后实现如下方法: - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigatio
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
// Examine the request object and do whatever needs be done
return NO;
}
巧合的是,我看到了。然而,我在OSXWebKit框架中没有看到等效的方法(例如,在中)
有谁能建议将消息从我的Javascript传递到我的OSX应用程序的最佳实践吗?看起来我在询问之前没有深入挖掘。 在WebKit中,通过公开Objective-C类,可以直接从Javascript调用Objective-C方法。查看以下文档: 非常容易使用,而且非常有用 编辑 为了完整起见: 如果您正在寻找拦截(甚至阻止)页面加载调用的方法(就像我在上面的UIWebView示例中所做的那样),请查看。您可以选择忽略(或使用)特定类型的事件