11#import " WebViewJavascriptBridge_OSX.h"
22
3- @interface WebViewJavascriptBridge ()
4-
5- @property (nonatomic , assign ) NSUInteger numRequestsLoading;
6-
7- @end
8-
93@implementation WebViewJavascriptBridge
104
115+ (instancetype )bridgeForWebView : (WebView *)webView handler : (WVJBHandler)handler {
@@ -38,9 +32,7 @@ - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)frame
3832{
3933 if (webView != self.webView ) { return ; }
4034
41- self.numRequestsLoading --;
42-
43- if (self.numRequestsLoading == 0 && ![[webView stringByEvaluatingJavaScriptFromString: @" typeof WebViewJavascriptBridge == 'object'" ] isEqualToString: @" true" ]) {
35+ if (![[webView stringByEvaluatingJavaScriptFromString: @" typeof WebViewJavascriptBridge == 'object'" ] isEqualToString: @" true" ]) {
4436 NSString *filePath = [[NSBundle mainBundle ] pathForResource: @" WebViewJavascriptBridge.js" ofType: @" txt" ];
4537 NSString *js = [NSString stringWithContentsOfFile: filePath encoding: NSUTF8StringEncoding error: nil ];
4638 [webView stringByEvaluatingJavaScriptFromString: js];
@@ -62,8 +54,6 @@ - (void)webView:(WebView *)webView didFinishLoadForFrame:(WebFrame *)frame
6254- (void )webView : (WebView *)webView didFailLoadWithError : (NSError *)error forFrame : (WebFrame *)frame {
6355 if (webView != self.webView ) { return ; }
6456
65- self.numRequestsLoading --;
66-
6757 __strong typeof (self.webViewDelegate ) strongDelegate = self.webViewDelegate ;
6858 if (strongDelegate && [strongDelegate respondsToSelector: @selector (webView:didFailLoadWithError:forFrame: )]) {
6959 [strongDelegate webView: strongDelegate didFailLoadWithError: error forFrame: frame];
@@ -101,8 +91,6 @@ - (void)webView:(WebView *)webView didCommitLoadForFrame:(WebFrame *)frame {
10191- (NSURLRequest *)webView : (WebView *)webView resource : (id )identifier willSendRequest : (NSURLRequest *)request redirectResponse : (NSURLResponse *)redirectResponse fromDataSource : (WebDataSource *)dataSource {
10292 if (webView != self.webView ) { return request; }
10393
104- self.numRequestsLoading ++;
105-
10694 __strong typeof (self.webViewDelegate ) strongDelegate = self.webViewDelegate ;
10795 if (strongDelegate && [strongDelegate respondsToSelector: @selector (webView:resource:willSendRequest:redirectResponse:fromDataSource: )]) {
10896 return [strongDelegate webView: webView resource: identifier willSendRequest: request redirectResponse: redirectResponse fromDataSource: dataSource];
0 commit comments