1234567891011121314151617181920212223242526272829303132333435 |
- //
- // DefaultPolicyDelegate.m
- // DumpRenderTree
- //
- // Created by Anders Carlsson on 7/9/13.
- //
- //
- #import "DefaultPolicyDelegate.h"
- #import <WebKit/WebPolicyDelegatePrivate.h>
- #import <WebKit/WebViewPrivate.h>
- @implementation DefaultPolicyDelegate
- - (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id <WebPolicyDecisionListener>)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
|