Skip to content

Commit 668573f

Browse files
committed
Remove numRequestsLoading from the OSX bridge. Since didFinishLoadForFrame fires when the entire document has loaded (rather than when any individual resource has loaded), numRequestsLoading is simply not required for OS X and causes problems
1 parent a21cdd4 commit 668573f

File tree

1 file changed

+1
-13
lines changed

1 file changed

+1
-13
lines changed

WebViewJavascriptBridge_OSX/WebViewJavascriptBridge_OSX.m

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
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

Comments
 (0)