// // SBRProcessBundleBridge.h // SBrowser // // Created by James Magahern on 7/22/20. // #import #import NS_ASSUME_NONNULL_BEGIN @protocol SBRResourceOriginPolicyDataSource /// Returns a list of origins (e.g., "buzzert.net") for which we are allowed to load script resources from - (NSSet *)allowedOriginsForScriptResources; @end @class SBRProcessBundleBridge; @protocol SBRProcessBundleBridgeDelegate - (void)webProcess:(SBRProcessBundleBridge *)bridge didAllowScriptResourceFromOrigin:(NSString *)origin; - (void)webProcess:(SBRProcessBundleBridge *)bridge didBlockScriptResourceFromOrigin:(NSString *)origin; @end @interface SBRProcessBundleBridge : NSObject @property (nonatomic, readonly) WKWebView *webView; @property (nonatomic, weak) id delegate; @property (nonatomic, strong) id policyDataSource; @property (nonatomic, assign) BOOL allowAllScripts; // default is NO - (void)policyDataSourceDidChange; @end NS_ASSUME_NONNULL_END