Index: ios/web/web_state/ui/crw_web_controller.mm |
diff --git a/ios/web/web_state/ui/crw_web_controller.mm b/ios/web/web_state/ui/crw_web_controller.mm |
index ea105d57b4c4b15f96d942381b984d96b471b21c..7d45b1361427a4204a0535be2f2c75b5818804ea 100644 |
--- a/ios/web/web_state/ui/crw_web_controller.mm |
+++ b/ios/web/web_state/ui/crw_web_controller.mm |
@@ -1124,7 +1124,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)dealloc { |
DCHECK([NSThread isMainThread]); |
DCHECK(_isBeingDestroyed); // 'close' must have been called already. |
- DCHECK(!self.webView); |
+ DCHECK(!_webView); |
_touchTrackingRecognizer.get().touchTrackingDelegate = nil; |
[[_webViewProxy scrollViewProxy] removeObserver:self]; |
[[NSNotificationCenter defaultCenter] removeObserver:self]; |
@@ -1138,7 +1138,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)dismissKeyboard { |
- [self.webView endEditing:YES]; |
+ [_webView endEditing:YES]; |
if ([self.nativeController respondsToSelector:@selector(dismissKeyboard)]) |
[self.nativeController dismissKeyboard]; |
} |
@@ -1238,7 +1238,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)reinitializeWebViewAndReload:(BOOL)reload { |
- if (self.webView) { |
+ if (_webView) { |
[self removeWebViewAllowingCachedReconstruction:NO]; |
if (reload) { |
[self loadCurrentURLInWebView]; |
@@ -1313,7 +1313,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)checkLinkPresenceUnderGesture:(UIGestureRecognizer*)gestureRecognizer |
completionHandler:(void (^)(BOOL))completionHandler { |
- CGPoint webViewPoint = [gestureRecognizer locationInView:self.webView]; |
+ CGPoint webViewPoint = [gestureRecognizer locationInView:_webView]; |
base::WeakNSObject<CRWWebController> weakSelf(self); |
[self |
fetchDOMElementAtPoint:webViewPoint |
@@ -1344,7 +1344,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
NSDictionary* info = |
[self contextMenuInfoForElement:_DOMElementForLastTouch.get()]; |
- CGPoint point = [gestureRecognizer locationInView:self.webView]; |
+ CGPoint point = [gestureRecognizer locationInView:_webView]; |
// Cancelling all touches has the intended side effect of suppressing the |
// system's context menu. |
@@ -1352,7 +1352,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[self.UIDelegate webController:self |
runContextMenu:info |
atPoint:point |
- inView:self.webView]; |
+ inView:_webView]; |
} |
- (BOOL)supportsCustomContextMenu { |
@@ -1416,7 +1416,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (BOOL)atTop { |
- if (!self.webView) |
+ if (!_webView) |
return YES; |
UIScrollView* scrollView = self.webScrollView; |
return scrollView.contentOffset.y == -scrollView.contentInset.top; |
@@ -1424,7 +1424,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)setShouldSuppressDialogs:(BOOL)shouldSuppressDialogs { |
_shouldSuppressDialogs = shouldSuppressDialogs; |
- if (self.webView) { |
+ if (_webView) { |
NSString* const kSetSuppressDialogs = [NSString |
stringWithFormat:@"__gCrWeb.setSuppressGeolocationDialogs(%d);", |
shouldSuppressDialogs]; |
@@ -1436,7 +1436,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (GURL)currentURLWithTrustLevel:(web::URLVerificationTrustLevel*)trustLevel { |
DCHECK(trustLevel) << "Verification of the trustLevel state is mandatory"; |
- if (self.webView) { |
+ if (_webView) { |
GURL url([self webURLWithTrustLevel:trustLevel]); |
// Web views treat all about: URLs as the same origin, which makes it |
// possible for pages to document.write into about:<foo> pages, where <foo> |
@@ -1555,7 +1555,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (BOOL)isBackForwardListItemValid:(WKBackForwardListItem*)item { |
// The current back-forward list item MUST be in the WKWebView's back-forward |
// list to be valid. |
- WKBackForwardList* list = [self.webView backForwardList]; |
+ WKBackForwardList* list = [_webView backForwardList]; |
return list.currentItem == item || |
[list.forwardList indexOfObject:item] != NSNotFound || |
[list.backList indexOfObject:item] != NSNotFound; |
@@ -1658,7 +1658,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (UIView*)viewForPrinting { |
// TODO(ios): crbug.com/227944. Printing is not supported for native |
// controllers. |
- return self.webView; |
+ return _webView; |
} |
- (void)registerLoadRequest:(const GURL&)URL { |
@@ -1885,8 +1885,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
WKNavigationType navigationType = |
_pendingNavigationInfo ? [_pendingNavigationInfo navigationType] |
: WKNavigationTypeOther; |
- holder->set_back_forward_list_item( |
- [self.webView backForwardList].currentItem); |
+ holder->set_back_forward_list_item([_webView backForwardList].currentItem); |
holder->set_navigation_type(navigationType); |
// Only update the MIME type in the holder if there was MIME type information |
@@ -2105,7 +2104,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// Don't reset the overlay flag if in preview mode. |
if (!_overlayPreviewMode) |
_usePlaceholderOverlay = NO; |
- } else if (_requireReloadOnDisplay && self.webView) { |
+ } else if (_requireReloadOnDisplay && _webView) { |
_requireReloadOnDisplay = NO; |
[self addPlaceholderOverlay]; |
[self loadCurrentURL]; |
@@ -2133,7 +2132,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// cancelled. |
_lastUserInteraction.reset(); |
web::RecordAction(UserMetricsAction("Reload")); |
- if (self.webView) { |
+ if (_webView) { |
web::NavigationItem* transientItem = |
_webStateImpl->GetNavigationManagerImpl().GetTransientItem(); |
if (transientItem) { |
@@ -2208,7 +2207,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// Make sure any transitions that may have occurred have been seen and acted |
// on by the CRWWebController, so the history stack and state of the |
// CRWWebController is 100% up to date before the stack navigation starts. |
- if (self.webView) { |
+ if (_webView) { |
[self injectWindowID]; |
} |
@@ -2278,7 +2277,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
if (_loadPhase != web::PAGE_LOADING) |
return; |
- DCHECK(self.webView); |
+ DCHECK(_webView); |
const GURL currentURL([self currentURL]); |
@@ -2378,7 +2377,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
if ([_gestureRecognizers containsObject:recognizer]) |
return; |
- [self.webView addGestureRecognizer:recognizer]; |
+ [_webView addGestureRecognizer:recognizer]; |
[_gestureRecognizers addObject:recognizer]; |
} |
@@ -2386,7 +2385,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
if (![_gestureRecognizers containsObject:recognizer]) |
return; |
- [self.webView removeGestureRecognizer:recognizer]; |
+ [_webView removeGestureRecognizer:recognizer]; |
[_gestureRecognizers removeObject:recognizer]; |
} |
@@ -2395,7 +2394,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
if ([_webViewToolbars containsObject:toolbarView]) |
return; |
[_webViewToolbars addObject:toolbarView]; |
- if (self.webView) |
+ if (_webView) |
[_containerView addToolbar:toolbarView]; |
} |
@@ -2403,7 +2402,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
if (![_webViewToolbars containsObject:toolbarView]) |
return; |
[_webViewToolbars removeObject:toolbarView]; |
- if (self.webView) |
+ if (_webView) |
[_containerView removeToolbar:toolbarView]; |
} |
@@ -2474,13 +2473,13 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)evaluateJavaScript:(NSString*)script |
stringResultHandler:(web::JavaScriptCompletion)handler { |
NSString* safeScript = [self scriptByAddingWindowIDCheckForScript:script]; |
- web::EvaluateJavaScript(self.webView, safeScript, handler); |
+ web::EvaluateJavaScript(_webView, safeScript, handler); |
} |
- (void)executeJavaScript:(NSString*)script |
completionHandler:(web::JavaScriptResultBlock)completionHandler { |
NSString* safeScript = [self scriptByAddingWindowIDCheckForScript:script]; |
- web::ExecuteJavaScript(self.webView, safeScript, completionHandler); |
+ web::ExecuteJavaScript(_webView, safeScript, completionHandler); |
} |
- (BOOL)scriptHasBeenInjectedForClass:(Class)JSInjectionManagerClass |
@@ -2495,7 +2494,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// Every injection except windowID requires windowID check. |
if (JSInjectionManagerClass != [CRWJSWindowIdManager class]) |
script = [self scriptByAddingWindowIDCheckForScript:script]; |
- web::ExecuteJavaScript(self.webView, script, nil); |
+ web::ExecuteJavaScript(_webView, script, nil); |
} |
[_injectedScriptManagers addObject:JSInjectionManagerClass]; |
} |
@@ -2504,7 +2503,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)evaluateUserJavaScript:(NSString*)script { |
[self setUserInteractionRegistered:YES]; |
- web::ExecuteJavaScript(self.webView, script, nil); |
+ web::ExecuteJavaScript(_webView, script, nil); |
} |
- (BOOL)respondToMessage:(base::DictionaryValue*)message |
@@ -2637,7 +2636,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[scriptMessage.name isEqualToString:kScriptMessageName]) { |
return [self respondToMessage:command |
userIsInteracting:[self userIsInteracting] |
- originURL:net::GURLWithNSURL([self.webView URL])]; |
+ originURL:net::GURLWithNSURL([_webView URL])]; |
} |
NOTREACHED(); |
@@ -3296,7 +3295,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// The WebDelegate may instruct the CRWWebController to stop loading, and |
// instead instruct the next page to be loaded in an animation. |
GURL mainDocumentURL = net::GURLWithNSURL(request.mainDocumentURL); |
- DCHECK(self.webView); |
+ DCHECK(_webView); |
if (![self shouldOpenURL:requestURL |
mainDocumentURL:mainDocumentURL |
linkClicked:isLinkClick]) { |
@@ -3502,7 +3501,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[self setDOMElementForLastTouch:nullptr]; |
base::WeakNSObject<CRWWebController> weakSelf(self); |
[self |
- fetchDOMElementAtPoint:[touch locationInView:self.webView] |
+ fetchDOMElementAtPoint:[touch locationInView:_webView] |
completionHandler:^(std::unique_ptr<base::DictionaryValue> element) { |
[weakSelf setDOMElementForLastTouch:std::move(element)]; |
}]; |
@@ -3512,7 +3511,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)gestureRecognizer { |
// Expect only _contextMenuRecognizer. |
DCHECK([gestureRecognizer isEqual:_contextMenuRecognizer]); |
- if (!self.webView || ![self supportsCustomContextMenu]) { |
+ if (!_webView || ![self supportsCustomContextMenu]) { |
// Show the context menu iff currently displaying a web view. |
// Do nothing for native views. |
return NO; |
@@ -3857,8 +3856,8 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// There are cases when resetting the contentView, above, may happen after |
// the web view has been created. Re-add it here, rather than |
// relying on a subsequent call to loadCurrentURLInWebView. |
- if (self.webView) { |
- [[self view] addSubview:self.webView]; |
+ if (_webView) { |
+ [[self view] addSubview:_webView]; |
} |
} |
} |
@@ -3994,7 +3993,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (web::PageDisplayState)pageDisplayState { |
web::PageDisplayState displayState; |
- if (self.webView) { |
+ if (_webView) { |
CGPoint scrollOffset = [self scrollPosition]; |
displayState.scroll_state().set_offset_x(std::floor(scrollOffset.x)); |
displayState.scroll_state().set_offset_y(std::floor(scrollOffset.y)); |
@@ -4013,7 +4012,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)setPageDisplayState:(web::PageDisplayState)displayState { |
if (!displayState.IsValid()) |
return; |
- if (self.webView) { |
+ if (_webView) { |
// Page state is restored after a page load completes. If the user has |
// scrolled or changed the zoom scale while the page is still loading, don't |
// restore any state since it will confuse the user. |
@@ -4061,7 +4060,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// - After zooming occurs in a UIWebView that's displaying a page with a hard- |
// coded viewport width, the zoom will not be updated upon rotation |
// ( crbug.com/485055 ). |
- if (!self.webView) |
+ if (!_webView) |
return; |
web::NavigationItem* currentItem = self.currentNavItem; |
if (!currentItem) |
@@ -4117,7 +4116,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)prepareToApplyWebViewScrollZoomScale { |
- id webView = self.webView; |
+ id webView = _webView; |
if (![webView respondsToSelector:@selector(viewForZoomingInScrollView:)]) { |
return; |
} |
@@ -4132,7 +4131,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)finishApplyingWebViewScrollZoomScale { |
- id webView = self.webView; |
+ id webView = _webView; |
if ([webView respondsToSelector:@selector(scrollViewDidEndZooming: |
withView: |
atScale:)] && |
@@ -4187,7 +4186,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
#pragma mark Web Page Features |
- (void)fetchWebPageWidthWithCompletionHandler:(void (^)(CGFloat))handler { |
- if (!self.webView) { |
+ if (!_webView) { |
handler(0); |
return; |
} |
@@ -4443,8 +4442,8 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[_SSLStatusUpdater setDelegate:self]; |
} |
NSString* host = base::SysUTF8ToNSString(_documentURL.host()); |
- NSArray* certChain = [self.webView certificateChain]; |
- BOOL hasOnlySecureContent = [self.webView hasOnlySecureContent]; |
+ NSArray* certChain = [_webView certificateChain]; |
+ BOOL hasOnlySecureContent = [_webView hasOnlySecureContent]; |
[_SSLStatusUpdater updateSSLStatusForNavigationItem:currentNavItem |
withCertHost:host |
certChain:certChain |
@@ -4552,13 +4551,12 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// tests with fake web view, which cannot be added to view hierarchy. |
CHECK(_webUsageEnabled) << "Tried to create a web view while suspended!"; |
- UIView* webView = self.webView; |
- DCHECK(webView); |
+ DCHECK(_webView); |
- [webView setTag:kWebViewTag]; |
- [webView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | |
- UIViewAutoresizingFlexibleHeight]; |
- [webView setBackgroundColor:[UIColor colorWithWhite:0.2 alpha:1.0]]; |
+ [_webView setTag:kWebViewTag]; |
+ [_webView setAutoresizingMask:UIViewAutoresizingFlexibleWidth | |
+ UIViewAutoresizingFlexibleHeight]; |
+ [_webView setBackgroundColor:[UIColor colorWithWhite:0.2 alpha:1.0]]; |
// Create a dependency between the |webView| pan gesture and BVC side swipe |
// gestures. Note: This needs to be added before the longPress recognizers |
@@ -4590,7 +4588,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[_contextMenuRecognizer setMinimumPressDuration:kLongPressDurationSeconds]; |
[_contextMenuRecognizer setAllowableMovement:kLongPressMoveDeltaPixels]; |
[_contextMenuRecognizer setDelegate:self]; |
- [webView addGestureRecognizer:_contextMenuRecognizer]; |
+ [_webView addGestureRecognizer:_contextMenuRecognizer]; |
// Certain system gesture handlers are known to conflict with our context |
// menu handler, causing extra events to fire when the context menu is |
// active. |
@@ -4605,13 +4603,13 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// brittle for future versions of iOS. If it does break the context menu |
// events may leak (regressing b/5310177), but the app will otherwise work. |
[CRWWebController requireGestureRecognizerToFail:_contextMenuRecognizer |
- inView:webView |
+ inView:_webView |
containingDescription: |
@"action=_highlightLongPressRecognized:"]; |
// Add all additional gesture recognizers to the web view. |
for (UIGestureRecognizer* recognizer in _gestureRecognizers.get()) { |
- [webView addGestureRecognizer:recognizer]; |
+ [_webView addGestureRecognizer:recognizer]; |
} |
_URLOnStartLoading = _defaultURL; |
@@ -4620,7 +4618,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[_containerView addToolbars:_webViewToolbars]; |
base::scoped_nsobject<CRWWebViewContentView> webViewContentView( |
- [[CRWWebViewContentView alloc] initWithWebView:self.webView |
+ [[CRWWebViewContentView alloc] initWithWebView:_webView |
scrollView:self.webScrollView]); |
[_containerView displayWebViewContentView:webViewContentView]; |
} |
@@ -4675,7 +4673,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)removeWebViewAllowingCachedReconstruction:(BOOL)allowCache { |
- if (!self.webView) |
+ if (!_webView) |
return; |
SEL cancelDialogsSelector = @selector(cancelDialogsForWebController:); |
@@ -4688,7 +4686,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
_expectedReconstructionURL = GURL(); |
[self abortLoad]; |
- [self.webView removeFromSuperview]; |
+ [_webView removeFromSuperview]; |
[_containerView resetContent]; |
[self setWebView:nil]; |
} |
@@ -4712,7 +4710,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (web::WebViewDocumentType)webViewDocumentType { |
// This happens during tests. |
- if (!self.webView) { |
+ if (!_webView) { |
return web::WEB_VIEW_DOCUMENT_TYPE_GENERIC; |
} |
@@ -4721,7 +4719,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)loadRequest:(NSMutableURLRequest*)request { |
- _latestWKNavigation.reset([[self.webView loadRequest:request] retain]); |
+ _latestWKNavigation.reset([[_webView loadRequest:request] retain]); |
} |
- (void)loadPOSTRequest:(NSMutableURLRequest*)request { |
@@ -4747,10 +4745,9 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// Remove the transient content view. |
[self clearTransientContentView]; |
- DLOG_IF(WARNING, !self.webView) |
- << "self.webView null while trying to load HTML"; |
+ DLOG_IF(WARNING, !_webView) << "_webView null while trying to load HTML"; |
_loadPhase = web::LOAD_REQUESTED; |
- [self.webView loadHTMLString:HTML baseURL:net::NSURLWithGURL(URL)]; |
+ [_webView loadHTMLString:HTML baseURL:net::NSURLWithGURL(URL)]; |
} |
- (void)loadHTML:(NSString*)HTML forAppSpecificURL:(const GURL&)URL { |
@@ -4812,7 +4809,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// makes a shallow copy of the config inside init, so every WKWebView |
// owns a separate shallow copy of WKWebViewConfiguration. |
[child ensureWebViewCreatedWithConfiguration:configuration]; |
- return [child webView]; |
+ return child.webView; |
Eugene But (OOO till 7-30)
2016/04/26 18:00:41
child->_webView could work, but I would keep webVi
|
} |
- (void)webViewDidClose:(WKWebView*)webView { |
@@ -5076,7 +5073,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)webView:(WKWebView*)webView |
didCommitNavigation:(WKNavigation*)navigation { |
- DCHECK_EQ(self.webView, webView); |
+ DCHECK_EQ(_webView, webView); |
_certVerificationErrors->Clear(); |
// This point should closely approximate the document object change, so reset |
// the list of injected scripts to those that are automatically injected. |
@@ -5085,7 +5082,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// This is the point where the document's URL has actually changed, and |
// pending navigation information should be applied to state information. |
- [self setDocumentURL:net::GURLWithNSURL([self.webView URL])]; |
+ [self setDocumentURL:net::GURLWithNSURL([_webView URL])]; |
DCHECK(_documentURL == _lastRegisteredRequestURL); |
self.webStateImpl->OnNavigationCommitted(_documentURL); |
[self commitPendingNavigationInfo]; |
@@ -5107,7 +5104,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// Report cases where SSL cert is missing for a secure connection. |
if (_documentURL.SchemeIsCryptographic()) { |
scoped_refptr<net::X509Certificate> cert = |
- web::CreateCertFromChain([self.webView certificateChain]); |
+ web::CreateCertFromChain([_webView certificateChain]); |
UMA_HISTOGRAM_BOOLEAN("WebController.WKWebViewHasCertForSecureConnection", |
cert); |
} |
@@ -5237,7 +5234,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)webViewLoadingStateDidChange { |
- if ([self.webView isLoading]) { |
+ if ([_webView isLoading]) { |
[self addActivityIndicatorTask]; |
} else { |
[self clearActivityIndicatorTasks]; |
@@ -5269,11 +5266,11 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
- (void)webViewURLDidChange { |
// TODO(stuartmorgan): Determine if there are any cases where this still |
// happens, and if so whether anything should be done when it does. |
- if (![self.webView URL]) { |
+ if (![_webView URL]) { |
DVLOG(1) << "Received nil URL callback"; |
return; |
} |
- GURL URL(net::GURLWithNSURL([self.webView URL])); |
+ GURL URL(net::GURLWithNSURL([_webView URL])); |
// URL changes happen at three points: |
// 1) When a load starts; at this point, the load is provisional, and |
// it should be ignored until it's committed, since the document/window |
@@ -5300,17 +5297,17 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// spoof the origin. On a document-changing URL change, the |
// window.location.href will match the previous URL at this stage, not the web |
// view's current URL. |
- if (![self.webView isLoading]) { |
+ if (![_webView isLoading]) { |
if (_documentURL == URL) |
return; |
[self URLDidChangeWithoutDocumentChange:URL]; |
} else if ([self isKVOChangePotentialSameDocumentNavigationToURL:URL]) { |
- [self.webView |
+ [_webView |
evaluateJavaScript:@"window.location.href" |
completionHandler:^(id result, NSError* error) { |
// If the web view has gone away, or the location |
// couldn't be retrieved, abort. |
- if (!self.webView || ![result isKindOfClass:[NSString class]]) { |
+ if (!_webView || ![result isKindOfClass:[NSString class]]) { |
return; |
} |
GURL JSURL([result UTF8String]); |
@@ -5329,7 +5326,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
// change occurs immediately after. Revisit heuristics to |
// prevent this. |
BOOL webViewURLMatchesNewURL = |
- net::GURLWithNSURL([self.webView URL]) == URL; |
+ net::GURLWithNSURL([_webView URL]) == URL; |
// Check that the new URL is different from the current |
// document URL. If not, URL change should not be reported. |
BOOL URLDidChangeFromDocumentURL = URL != _documentURL; |
@@ -5343,7 +5340,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (BOOL)isKVOChangePotentialSameDocumentNavigationToURL:(const GURL&)newURL { |
- DCHECK([self.webView isLoading]); |
+ DCHECK([_webView isLoading]); |
// If the origin changes, it can't be same-document. |
if (_documentURL.GetOrigin().is_empty() || |
_documentURL.GetOrigin() != newURL.GetOrigin()) { |
@@ -5362,7 +5359,7 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)URLDidChangeWithoutDocumentChange:(const GURL&)newURL { |
- DCHECK(newURL == net::GURLWithNSURL([self.webView URL])); |
+ DCHECK(newURL == net::GURLWithNSURL([_webView URL])); |
DCHECK_EQ(_documentURL.host(), newURL.host()); |
DCHECK(_documentURL != newURL); |
@@ -5406,14 +5403,14 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
} |
- (void)loadRequestForCurrentNavigationItem { |
- DCHECK(self.webView && !self.nativeController); |
+ DCHECK(_webView && !self.nativeController); |
DCHECK([self currentSessionEntry]); |
// If a load is kicked off on a WKWebView with a frame whose size is {0, 0} or |
// that has a negative dimension for a size, rendering issues occur that |
// manifest in erroneous scrolling and tap handling (crbug.com/574996, |
// crbug.com/577793). |
- DCHECK_GT(CGRectGetWidth(self.webView.frame), 0.0); |
- DCHECK_GT(CGRectGetHeight(self.webView.frame), 0.0); |
+ DCHECK_GT(CGRectGetWidth([_webView frame]), 0.0); |
+ DCHECK_GT(CGRectGetHeight([_webView frame]), 0.0); |
web::WKBackForwardListItemHolder* holder = |
[self currentBackForwardListItemHolder]; |
@@ -5463,10 +5460,10 @@ const NSTimeInterval kSnapshotOverlayTransition = 0.5; |
[self registerLoadRequest:[self currentNavigationURL] |
referrer:[self currentSessionEntryReferrer] |
transition:[self currentTransition]]; |
- if ([self currentNavigationURL] == net::GURLWithNSURL([self.webView URL])) { |
- [self.webView reload]; |
+ if ([self currentNavigationURL] == net::GURLWithNSURL([_webView URL])) { |
+ [_webView reload]; |
} else { |
- [self.webView goToBackForwardListItem:holder->back_forward_list_item()]; |
+ [_webView goToBackForwardListItem:holder->back_forward_list_item()]; |
} |
}; |