WKBrowsingContextPolicyDelegate.h [plain text]
#import <Foundation/Foundation.h>
#import <WebKit/WKDeclarationSpecifiers.h>
@class WKBrowsingContextController;
WK_EXPORT extern NSString * const WKActionIsMainFrameKey; WK_EXPORT extern NSString * const WKActionMouseButtonKey; WK_EXPORT extern NSString * const WKActionModifierFlagsKey; WK_EXPORT extern NSString * const WKActionOriginalURLRequestKey; WK_EXPORT extern NSString * const WKActionURLRequestKey; WK_EXPORT extern NSString * const WKActionURLResponseKey; WK_EXPORT extern NSString * const WKActionFrameNameKey; WK_EXPORT extern NSString * const WKActionOriginatingFrameURLKey; WK_EXPORT extern NSString * const WKActionCanShowMIMETypeKey;
typedef NS_ENUM(NSUInteger, WKPolicyDecision) {
WKPolicyDecisionCancel,
WKPolicyDecisionAllow,
WKPolicyDecisionBecomeDownload
};
typedef void (^WKPolicyDecisionHandler)(WKPolicyDecision);
WK_CLASS_DEPRECATED_WITH_REPLACEMENT("WKNavigationDelegate", macos(10.10, 10.14.4), ios(8.0, 12.2))
@protocol WKBrowsingContextPolicyDelegate <NSObject>
@optional
- (void)browsingContextController:(WKBrowsingContextController *)sender decidePolicyForNavigationAction:(NSDictionary *)actionInformation decisionHandler:(WKPolicyDecisionHandler)decisionHandler;
- (void)browsingContextController:(WKBrowsingContextController *)sender decidePolicyForNewWindowAction:(NSDictionary *)actionInformation decisionHandler:(WKPolicyDecisionHandler)decisionHandler;
- (void)browsingContextController:(WKBrowsingContextController *)sender decidePolicyForResponseAction:(NSDictionary *)actionInformation decisionHandler:(WKPolicyDecisionHandler)decisionHandler;
@end