// // DefaultPolicyDelegate.m // DumpRenderTree // // Created by Anders Carlsson on 7/9/13. // // #import "DefaultPolicyDelegate.h" #import #import @implementation DefaultPolicyDelegate - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id )listener { if ([WebView _canHandleRequest:request]) { [listener use]; return; } WebNavigationType navType = [[actionInformation objectForKey:WebActionNavigationTypeKey] intValue]; if (navType == WebNavigationTypePlugInRequest) { [listener use]; return; } // The default WebKit policy delegate passes the URL along to -[NSWorkspace openURL:] here, // but we don't want to do that so we just ignore the navigation completely. [listener ignore]; } @end