Changeset 240516 in webkit
- Timestamp:
- Jan 25, 2019 3:16:46 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r240514 r240516 1 2019-01-25 Alex Christensen <achristensen@webkit.org> 2 3 Add SPI to inform an application that "Go Back" has been clicked from a safe browsing warning 4 https://bugs.webkit.org/show_bug.cgi?id=193802 5 <rdar://problem/46010580> 6 7 Reviewed by Andy Estes. 8 9 * UIProcess/API/APIUIClient.h: 10 (API::UIClient::didClickGoBackFromSafeBrowsingWarning): 11 * UIProcess/API/Cocoa/WKUIDelegatePrivate.h: 12 * UIProcess/Cocoa/UIDelegate.h: 13 * UIProcess/Cocoa/UIDelegate.mm: 14 (WebKit::UIDelegate::setDelegate): 15 (WebKit::UIDelegate::UIClient::didClickGoBackFromSafeBrowsingWarning): 16 * UIProcess/WebPageProxy.cpp: 17 (WebKit::WebPageProxy::decidePolicyForNavigationAction): 18 1 19 2019-01-25 Daniel Bates <dabates@apple.com> 2 20 -
trunk/Source/WebKit/UIProcess/API/APIUIClient.h
r240100 r240516 183 183 184 184 virtual void didShowSafeBrowsingWarning() { } 185 virtual void didClickGoBackFromSafeBrowsingWarning() { } 185 186 }; 186 187 -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKUIDelegatePrivate.h
r240100 r240516 103 103 - (void)_webViewDidRequestPointerLock:(WKWebView *)webView completionHandler:(void (^)(BOOL))completionHandler WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 104 104 - (void)_webViewDidShowSafeBrowsingWarning:(WKWebView *)webView WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 105 - (void)_webViewDidClickGoBackFromSafeBrowsingWarning:(WKWebView *)webView WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 105 106 - (void)_webViewDidLosePointerLock:(WKWebView *)webView WK_API_AVAILABLE(macosx(10.12.3)); 106 107 - (void)_webView:(WKWebView *)webView hasVideoInPictureInPictureDidChange:(BOOL)hasVideoInPictureInPicture WK_API_AVAILABLE(macosx(10.13), ios(11.0)); -
trunk/Source/WebKit/UIProcess/Cocoa/UIDelegate.h
r240100 r240516 148 148 void imageOrMediaDocumentSizeChanged(const WebCore::IntSize&) final; 149 149 void didShowSafeBrowsingWarning() final; 150 void didClickGoBackFromSafeBrowsingWarning() final; 150 151 151 152 UIDelegate& m_uiDelegate; … … 225 226 bool webViewHasVideoInPictureInPictureDidChange : 1; 226 227 bool webViewDidShowSafeBrowsingWarning : 1; 228 bool webViewDidClickGoBackFromSafeBrowsingWarning : 1; 227 229 } m_delegateMethods; 228 230 }; -
trunk/Source/WebKit/UIProcess/Cocoa/UIDelegate.mm
r240100 r240516 173 173 m_delegateMethods.webViewHasVideoInPictureInPictureDidChange = [delegate respondsToSelector:@selector(_webView:hasVideoInPictureInPictureDidChange:)]; 174 174 m_delegateMethods.webViewDidShowSafeBrowsingWarning = [delegate respondsToSelector:@selector(_webViewDidShowSafeBrowsingWarning:)]; 175 m_delegateMethods.webViewDidClickGoBackFromSafeBrowsingWarning = [delegate respondsToSelector:@selector(_webViewDidClickGoBackFromSafeBrowsingWarning:)]; 175 176 } 176 177 … … 1258 1259 } 1259 1260 1261 void UIDelegate::UIClient::didClickGoBackFromSafeBrowsingWarning() 1262 { 1263 if (!m_uiDelegate.m_delegateMethods.webViewDidClickGoBackFromSafeBrowsingWarning) 1264 return; 1265 1266 auto delegate = m_uiDelegate.m_delegate.get(); 1267 if (!delegate) 1268 return; 1269 1270 [static_cast<id <WKUIDelegatePrivate>>(delegate) _webViewDidClickGoBackFromSafeBrowsingWarning:m_uiDelegate.m_webView]; 1271 } 1272 1260 1273 void UIDelegate::UIClient::hasVideoInPictureInPictureDidChange(WebPageProxy*, bool hasVideoInPictureInPicture) 1261 1274 { -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r240485 r240516 4440 4440 switch (continueUnsafeLoad) { 4441 4441 case ContinueUnsafeLoad::No: 4442 protectedThis->m_uiClient->didClickGoBackFromSafeBrowsingWarning(); 4442 4443 completionHandler(PolicyAction::Ignore); 4443 4444 break; -
trunk/Tools/ChangeLog
r240512 r240516 1 2019-01-25 Alex Christensen <achristensen@webkit.org> 2 3 Add SPI to inform an application that "Go Back" has been clicked from a safe browsing warning 4 https://bugs.webkit.org/show_bug.cgi?id=193802 5 <rdar://problem/46010580> 6 7 Reviewed by Andy Estes. 8 9 * TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm: 10 (-[SafeBrowsingNavigationDelegate _webViewDidClickGoBackFromSafeBrowsingWarning:]): 11 (TEST): 12 1 13 2019-01-25 Daniel Bates <dabates@apple.com> 2 14 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/SafeBrowsing.mm
r240490 r240516 41 41 static bool committedNavigation; 42 42 static bool warningShown; 43 static bool goBackClicked; 43 44 44 45 @interface SafeBrowsingNavigationDelegate : NSObject <WKNavigationDelegate, WKUIDelegatePrivate> … … 55 56 { 56 57 warningShown = true; 58 } 59 60 - (void)_webViewDidClickGoBackFromSafeBrowsingWarning:(WKWebView *)webView 61 { 62 goBackClicked = true; 57 63 } 58 64 … … 222 228 { 223 229 auto webView = safeBrowsingView(); 230 EXPECT_FALSE(goBackClicked); 224 231 goBack([webView _safeBrowsingWarning]); 232 EXPECT_TRUE(goBackClicked); 225 233 } 226 234
Note: See TracChangeset
for help on using the changeset viewer.