Skip to content

Commit f99c987

Browse files
committed
Implement removeHandler for WKWebViewJavascriptBridge.
Fix marcuswestin#260
1 parent 1d2ee32 commit f99c987

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

WebViewJavascriptBridge/WKWebViewJavascriptBridge.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
+ (void)enableLogging;
2222

2323
- (void)registerHandler:(NSString*)handlerName handler:(WVJBHandler)handler;
24+
- (void)removeHandler:(NSString*)handlerName;
2425
- (void)callHandler:(NSString*)handlerName;
2526
- (void)callHandler:(NSString*)handlerName data:(id)data;
2627
- (void)callHandler:(NSString*)handlerName data:(id)data responseCallback:(WVJBResponseCallback)responseCallback;

WebViewJavascriptBridge/WKWebViewJavascriptBridge.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ - (void)registerHandler:(NSString *)handlerName handler:(WVJBHandler)handler {
5353
_base.messageHandlers[handlerName] = [handler copy];
5454
}
5555

56+
- (void)removeHandler:(NSString *)handlerName {
57+
[_base.messageHandlers removeObjectForKey:handlerName];
58+
}
59+
5660
- (void)reset {
5761
[_base reset];
5862
}

0 commit comments

Comments
 (0)