Changeset 238633 in webkit
- Timestamp:
- Nov 28, 2018 1:14:43 PM (6 years ago)
- Location:
- trunk/Source
- Files:
-
- 1 deleted
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r238632 r238633 1 2018-11-28 Alex Christensen <achristensen@webkit.org> 2 3 Remove dead code from an earlier attempt at implementing safe browsing 4 https://bugs.webkit.org/show_bug.cgi?id=192067 5 6 Reviewed by Chris Dumez. 7 8 * WebCore.xcodeproj/project.pbxproj: 9 * loader/EmptyClients.cpp: 10 (WebCore::EmptyFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 11 * loader/EmptyFrameLoaderClient.h: 12 * loader/FrameLoadRequest.h: 13 (WebCore::FrameLoadRequest::setShouldSkipSafeBrowsingCheck): Deleted. 14 (WebCore::FrameLoadRequest::shouldSkipSafeBrowsingCheck): Deleted. 15 * loader/FrameLoader.cpp: 16 (WebCore::FrameLoader::loadArchive): 17 (WebCore::FrameLoader::loadURL): 18 (WebCore::FrameLoader::load): 19 (WebCore::FrameLoader::loadWithNavigationAction): 20 (WebCore::FrameLoader::loadWithDocumentLoader): 21 (WebCore::FrameLoader::loadPostRequest): 22 * loader/FrameLoader.h: 23 (WebCore::FrameLoader::loadWithDocumentLoader): 24 (WebCore::FrameLoader::loadWithNavigationAction): 25 * loader/FrameLoaderClient.h: 26 * loader/PolicyChecker.cpp: 27 (WebCore::PolicyChecker::checkNavigationPolicy): 28 * loader/PolicyChecker.h: 29 * loader/ShouldSkipSafeBrowsingCheck.h: Removed. 30 1 31 2018-11-28 Alex Christensen <achristensen@webkit.org> 2 32 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r238629 r238633 1897 1897 5C6E65431D5CEFBF00F7862E /* URLParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C6E65401D5CEDC900F7862E /* URLParser.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1898 1898 5C7C88D81D0F1F4A009D2F6D /* SocketProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C7C88D71D0F1F2B009D2F6D /* SocketProvider.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1899 5C8C600921276B870082F88F /* ShouldSkipSafeBrowsingCheck.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C8C600721276B0F0082F88F /* ShouldSkipSafeBrowsingCheck.h */; settings = {ATTRIBUTES = (Private, ); }; };1900 1899 5CA1DEC61F71F1C700E71BD3 /* HTTPHeaderField.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CA1DEC41F71E68700E71BD3 /* HTTPHeaderField.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1901 1900 5CB37FFF1C62D2A100F20188 /* ScrollAnimatorMock.h in Headers */ = {isa = PBXBuildFile; fileRef = 5CB37FFD1C62D27800F20188 /* ScrollAnimatorMock.h */; }; … … 8918 8917 5C6E65401D5CEDC900F7862E /* URLParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = URLParser.h; sourceTree = "<group>"; }; 8919 8918 5C7C88D71D0F1F2B009D2F6D /* SocketProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SocketProvider.h; sourceTree = "<group>"; }; 8920 5C8C600721276B0F0082F88F /* ShouldSkipSafeBrowsingCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShouldSkipSafeBrowsingCheck.h; sourceTree = "<group>"; };8921 8919 5C97A3361F5F7A6500105207 /* RectEdges.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RectEdges.h; sourceTree = "<group>"; }; 8922 8920 5C9B860B1C21E3C600110F36 /* NetworkLoadMetrics.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = NetworkLoadMetrics.mm; sourceTree = "<group>"; }; … … 25003 25001 286E4DCB2021048800315238 /* ServerTiming.cpp */, 25004 25002 286E4DCC2021048800315238 /* ServerTiming.h */, 25005 5C8C600721276B0F0082F88F /* ShouldSkipSafeBrowsingCheck.h */,25006 25003 8362E8BF20CEF9CB00245886 /* ShouldTreatAsContinuingLoad.h */, 25007 25004 51327D5F11A33A2B004F9D65 /* SinkDocument.cpp */, … … 31084 31081 834DFAD01F7DAE5D00C2725B /* SharedStringHash.h in Headers */, 31085 31082 93309EA3099EB78C0056E581 /* SharedTimer.h in Headers */, 31086 5C8C600921276B870082F88F /* ShouldSkipSafeBrowsingCheck.h in Headers */,31087 31083 8362E8C120CEF9CB00245886 /* ShouldTreatAsContinuingLoad.h in Headers */, 31088 31084 E48944A3180B57D800F165D8 /* SimpleLineLayout.h in Headers */, -
trunk/Source/WebCore/loader/EmptyClients.cpp
r237266 r238633 455 455 } 456 456 457 void EmptyFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction&, const ResourceRequest&, const ResourceResponse&, FormState*, PolicyDecisionMode, ShouldSkipSafeBrowsingCheck,FramePolicyFunction&&)457 void EmptyFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction&, const ResourceRequest&, const ResourceResponse&, FormState*, PolicyDecisionMode, FramePolicyFunction&&) 458 458 { 459 459 } -
trunk/Source/WebCore/loader/EmptyFrameLoaderClient.h
r238049 r238633 96 96 void dispatchDecidePolicyForResponse(const ResourceResponse&, const ResourceRequest&, FramePolicyFunction&&) final { } 97 97 void dispatchDecidePolicyForNewWindowAction(const NavigationAction&, const ResourceRequest&, FormState*, const String&, FramePolicyFunction&&) final; 98 void dispatchDecidePolicyForNavigationAction(const NavigationAction&, const ResourceRequest&, const ResourceResponse& redirectResponse, FormState*, PolicyDecisionMode, ShouldSkipSafeBrowsingCheck,FramePolicyFunction&&) final;98 void dispatchDecidePolicyForNavigationAction(const NavigationAction&, const ResourceRequest&, const ResourceResponse& redirectResponse, FormState*, PolicyDecisionMode, FramePolicyFunction&&) final; 99 99 void cancelPolicyCheck() final { } 100 100 -
trunk/Source/WebCore/loader/FrameLoadRequest.h
r237355 r238633 28 28 #include "FrameLoaderTypes.h" 29 29 #include "ResourceRequest.h" 30 #include "ShouldSkipSafeBrowsingCheck.h"31 30 #include "SubstituteData.h" 32 31 #include <wtf/Forward.h> … … 65 64 bool shouldTreatAsContinuingLoad() const { return m_shouldTreatAsContinuingLoad; } 66 65 67 void setShouldSkipSafeBrowsingCheck(ShouldSkipSafeBrowsingCheck skip) { m_shouldSkipSafeBrowsingCheck = skip; }68 ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck() { return m_shouldSkipSafeBrowsingCheck; }69 70 66 const SubstituteData& substituteData() const { return m_substituteData; } 71 67 void setSubstituteData(const SubstituteData& data) { m_substituteData = data; } … … 119 115 InitiatedByMainFrame m_initiatedByMainFrame { InitiatedByMainFrame::Unknown }; 120 116 SystemPreviewInfo m_systemPreviewInfo; 121 ShouldSkipSafeBrowsingCheck m_shouldSkipSafeBrowsingCheck { ShouldSkipSafeBrowsingCheck::No };122 117 }; 123 118 -
trunk/Source/WebCore/loader/FrameLoader.cpp
r238049 r238633 999 999 auto documentLoader = m_client.createDocumentLoader(request, substituteData); 1000 1000 documentLoader->setArchive(WTFMove(archive)); 1001 load(documentLoader.get() , ShouldSkipSafeBrowsingCheck::No);1001 load(documentLoader.get()); 1002 1002 } 1003 1003 … … 1401 1401 request.setSystemPreviewRect(frameLoadRequest.systemPreviewRect()); 1402 1402 #endif 1403 loadWithNavigationAction(request, WTFMove(action), lockHistory, newLoadType, WTFMove(formState), allowNavigationToInvalidURL, frameLoadRequest.shouldSkipSafeBrowsingCheck(),[this, isRedirect, sameURL, newLoadType, protectedFrame = makeRef(m_frame), completionHandler = completionHandlerCaller.release()] () mutable {1403 loadWithNavigationAction(request, WTFMove(action), lockHistory, newLoadType, WTFMove(formState), allowNavigationToInvalidURL, [this, isRedirect, sameURL, newLoadType, protectedFrame = makeRef(m_frame), completionHandler = completionHandlerCaller.release()] () mutable { 1404 1404 if (isRedirect) { 1405 1405 m_quickRedirectComing = false; … … 1471 1471 1472 1472 SetForScope<bool> currentLoadShouldBeTreatedAsContinuingLoadGuard(m_currentLoadShouldBeTreatedAsContinuingLoad, request.shouldTreatAsContinuingLoad()); 1473 load(loader.get() , request.shouldSkipSafeBrowsingCheck());1474 } 1475 1476 void FrameLoader::loadWithNavigationAction(const ResourceRequest& request, NavigationAction&& action, LockHistory lockHistory, FrameLoadType type, RefPtr<FormState>&& formState, AllowNavigationToInvalidURL allowNavigationToInvalidURL, ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,CompletionHandler<void()>&& completionHandler)1473 load(loader.get()); 1474 } 1475 1476 void FrameLoader::loadWithNavigationAction(const ResourceRequest& request, NavigationAction&& action, LockHistory lockHistory, FrameLoadType type, RefPtr<FormState>&& formState, AllowNavigationToInvalidURL allowNavigationToInvalidURL, CompletionHandler<void()>&& completionHandler) 1477 1477 { 1478 1478 Ref<DocumentLoader> loader = m_client.createDocumentLoader(request, defaultSubstituteDataForURL(request.url())); … … 1493 1493 loader->setOverrideEncoding(m_documentLoader->overrideEncoding()); 1494 1494 1495 loadWithDocumentLoader(loader.ptr(), type, WTFMove(formState), allowNavigationToInvalidURL, ShouldTreatAsContinuingLoad::No, shouldSkipSafeBrowsingCheck,WTFMove(completionHandler));1496 } 1497 1498 void FrameLoader::load(DocumentLoader& newDocumentLoader , ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck)1495 loadWithDocumentLoader(loader.ptr(), type, WTFMove(formState), allowNavigationToInvalidURL, ShouldTreatAsContinuingLoad::No, WTFMove(completionHandler)); 1496 } 1497 1498 void FrameLoader::load(DocumentLoader& newDocumentLoader) 1499 1499 { 1500 1500 ResourceRequest& r = newDocumentLoader.request(); … … 1532 1532 } 1533 1533 1534 loadWithDocumentLoader(&newDocumentLoader, type, nullptr, AllowNavigationToInvalidURL::Yes, ShouldTreatAsContinuingLoad::No , shouldSkipSafeBrowsingCheck);1535 } 1536 1537 void FrameLoader::loadWithDocumentLoader(DocumentLoader* loader, FrameLoadType type, RefPtr<FormState>&& formState, AllowNavigationToInvalidURL allowNavigationToInvalidURL, ShouldTreatAsContinuingLoad, ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,CompletionHandler<void()>&& completionHandler)1534 loadWithDocumentLoader(&newDocumentLoader, type, nullptr, AllowNavigationToInvalidURL::Yes, ShouldTreatAsContinuingLoad::No); 1535 } 1536 1537 void FrameLoader::loadWithDocumentLoader(DocumentLoader* loader, FrameLoadType type, RefPtr<FormState>&& formState, AllowNavigationToInvalidURL allowNavigationToInvalidURL, ShouldTreatAsContinuingLoad, CompletionHandler<void()>&& completionHandler) 1538 1538 { 1539 1539 // Retain because dispatchBeforeLoadEvent may release the last reference to it. … … 1619 1619 continueLoadAfterNavigationPolicy(request, formState.get(), shouldContinue, allowNavigationToInvalidURL); 1620 1620 completionHandler(); 1621 }, PolicyDecisionMode::Asynchronous , shouldSkipSafeBrowsingCheck);1621 }, PolicyDecisionMode::Asynchronous); 1622 1622 } 1623 1623 … … 2939 2939 // The search for a target frame is done earlier in the case of form submission. 2940 2940 if (auto* targetFrame = formState ? nullptr : findFrameForNavigation(frameName)) { 2941 targetFrame->loader().loadWithNavigationAction(workingResourceRequest, WTFMove(action), lockHistory, loadType, WTFMove(formState), allowNavigationToInvalidURL, ShouldSkipSafeBrowsingCheck::No,WTFMove(completionHandler));2941 targetFrame->loader().loadWithNavigationAction(workingResourceRequest, WTFMove(action), lockHistory, loadType, WTFMove(formState), allowNavigationToInvalidURL, WTFMove(completionHandler)); 2942 2942 return; 2943 2943 } … … 2952 2952 // must grab this now, since this load may stop the previous load and clear this flag 2953 2953 bool isRedirect = m_quickRedirectComing; 2954 loadWithNavigationAction(workingResourceRequest, WTFMove(action), lockHistory, loadType, WTFMove(formState), allowNavigationToInvalidURL, request.shouldSkipSafeBrowsingCheck(),[this, isRedirect, protectedFrame = makeRef(m_frame), completionHandler = WTFMove(completionHandler)] () mutable {2954 loadWithNavigationAction(workingResourceRequest, WTFMove(action), lockHistory, loadType, WTFMove(formState), allowNavigationToInvalidURL, [this, isRedirect, protectedFrame = makeRef(m_frame), completionHandler = WTFMove(completionHandler)] () mutable { 2955 2955 if (isRedirect) { 2956 2956 m_quickRedirectComing = false; -
trunk/Source/WebCore/loader/FrameLoader.h
r238049 r238633 42 42 #include "ResourceRequestBase.h" 43 43 #include "SecurityContext.h" 44 #include "ShouldSkipSafeBrowsingCheck.h"45 44 #include "StoredCredentialsPolicy.h" 46 45 #include "Timer.h" … … 371 370 void urlSelected(FrameLoadRequest&&, Event*); 372 371 373 void loadWithDocumentLoader(DocumentLoader*, FrameLoadType, RefPtr<FormState>&&, AllowNavigationToInvalidURL, ShouldTreatAsContinuingLoad, ShouldSkipSafeBrowsingCheck = ShouldSkipSafeBrowsingCheck::No,CompletionHandler<void()>&& = [] { }); // Calls continueLoadAfterNavigationPolicy374 void load(DocumentLoader& , ShouldSkipSafeBrowsingCheck); // Calls loadWithDocumentLoader375 376 void loadWithNavigationAction(const ResourceRequest&, NavigationAction&&, LockHistory, FrameLoadType, RefPtr<FormState>&&, AllowNavigationToInvalidURL, ShouldSkipSafeBrowsingCheck = ShouldSkipSafeBrowsingCheck::No,CompletionHandler<void()>&& = [] { }); // Calls loadWithDocumentLoader372 void loadWithDocumentLoader(DocumentLoader*, FrameLoadType, RefPtr<FormState>&&, AllowNavigationToInvalidURL, ShouldTreatAsContinuingLoad, CompletionHandler<void()>&& = [] { }); // Calls continueLoadAfterNavigationPolicy 373 void load(DocumentLoader&); // Calls loadWithDocumentLoader 374 375 void loadWithNavigationAction(const ResourceRequest&, NavigationAction&&, LockHistory, FrameLoadType, RefPtr<FormState>&&, AllowNavigationToInvalidURL, CompletionHandler<void()>&& = [] { }); // Calls loadWithDocumentLoader 377 376 378 377 void loadPostRequest(FrameLoadRequest&&, const String& referrer, FrameLoadType, Event*, RefPtr<FormState>&&, CompletionHandler<void()>&&); -
trunk/Source/WebCore/loader/FrameLoaderClient.h
r238049 r238633 106 106 enum class LockBackForwardList : bool; 107 107 enum class PolicyDecisionMode; 108 enum class ShouldSkipSafeBrowsingCheck : bool;109 108 110 109 struct StringWithDirection; … … 195 194 virtual void dispatchDecidePolicyForResponse(const ResourceResponse&, const ResourceRequest&, FramePolicyFunction&&) = 0; 196 195 virtual void dispatchDecidePolicyForNewWindowAction(const NavigationAction&, const ResourceRequest&, FormState*, const String& frameName, FramePolicyFunction&&) = 0; 197 virtual void dispatchDecidePolicyForNavigationAction(const NavigationAction&, const ResourceRequest&, const ResourceResponse& redirectResponse, FormState*, PolicyDecisionMode, ShouldSkipSafeBrowsingCheck,FramePolicyFunction&&) = 0;196 virtual void dispatchDecidePolicyForNavigationAction(const NavigationAction&, const ResourceRequest&, const ResourceResponse& redirectResponse, FormState*, PolicyDecisionMode, FramePolicyFunction&&) = 0; 198 197 virtual void cancelPolicyCheck() = 0; 199 198 -
trunk/Source/WebCore/loader/PolicyChecker.cpp
r237446 r238633 99 99 } 100 100 101 void PolicyChecker::checkNavigationPolicy(ResourceRequest&& request, const ResourceResponse& redirectResponse, DocumentLoader* loader, RefPtr<FormState>&& formState, NavigationPolicyDecisionFunction&& function, PolicyDecisionMode policyDecisionMode , ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck)101 void PolicyChecker::checkNavigationPolicy(ResourceRequest&& request, const ResourceResponse& redirectResponse, DocumentLoader* loader, RefPtr<FormState>&& formState, NavigationPolicyDecisionFunction&& function, PolicyDecisionMode policyDecisionMode) 102 102 { 103 103 NavigationAction action = loader->triggeringAction(); … … 169 169 m_delegateIsDecidingNavigationPolicy = true; 170 170 String suggestedFilename = action.downloadAttribute().isEmpty() ? nullAtom() : action.downloadAttribute(); 171 m_frame.loader().client().dispatchDecidePolicyForNavigationAction(action, request, redirectResponse, formState.get(), policyDecisionMode, shouldSkipSafeBrowsingCheck,[this, function = WTFMove(function), request = ResourceRequest(request), formState = WTFMove(formState), suggestedFilename = WTFMove(suggestedFilename), blobURLLifetimeExtension = WTFMove(blobURLLifetimeExtension)](PolicyAction policyAction) mutable {171 m_frame.loader().client().dispatchDecidePolicyForNavigationAction(action, request, redirectResponse, formState.get(), policyDecisionMode, [this, function = WTFMove(function), request = ResourceRequest(request), formState = WTFMove(formState), suggestedFilename = WTFMove(suggestedFilename), blobURLLifetimeExtension = WTFMove(blobURLLifetimeExtension)](PolicyAction policyAction) mutable { 172 172 m_delegateIsDecidingNavigationPolicy = false; 173 173 -
trunk/Source/WebCore/loader/PolicyChecker.h
r234998 r238633 32 32 #include "FrameLoaderTypes.h" 33 33 #include "ResourceRequest.h" 34 #include "ShouldSkipSafeBrowsingCheck.h"35 34 #include <wtf/WeakPtr.h> 36 35 #include <wtf/text/WTFString.h> … … 71 70 explicit PolicyChecker(Frame&); 72 71 73 void checkNavigationPolicy(ResourceRequest&&, const ResourceResponse& redirectResponse, DocumentLoader*, RefPtr<FormState>&&, NavigationPolicyDecisionFunction&&, PolicyDecisionMode = PolicyDecisionMode::Asynchronous , ShouldSkipSafeBrowsingCheck = ShouldSkipSafeBrowsingCheck::No);72 void checkNavigationPolicy(ResourceRequest&&, const ResourceResponse& redirectResponse, DocumentLoader*, RefPtr<FormState>&&, NavigationPolicyDecisionFunction&&, PolicyDecisionMode = PolicyDecisionMode::Asynchronous); 74 73 void checkNavigationPolicy(ResourceRequest&&, const ResourceResponse& redirectResponse, NavigationPolicyDecisionFunction&&); 75 74 void checkNewWindowPolicy(NavigationAction&&, ResourceRequest&&, RefPtr<FormState>&&, const String& frameName, NewWindowPolicyDecisionFunction&&); -
trunk/Source/WebKit/ChangeLog
r238630 r238633 1 2018-11-28 Alex Christensen <achristensen@webkit.org> 2 3 Remove dead code from an earlier attempt at implementing safe browsing 4 https://bugs.webkit.org/show_bug.cgi?id=192067 5 6 Reviewed by Chris Dumez. 7 8 * Shared/LoadParameters.cpp: 9 (WebKit::LoadParameters::encode const): 10 (WebKit::LoadParameters::decode): 11 * Shared/LoadParameters.h: 12 * UIProcess/WebPageProxy.cpp: 13 (WebKit::WebPageProxy::loadAlternateHTML): 14 (WebKit::WebPageProxy::decidePolicyForNavigationActionAsync): 15 (WebKit::WebPageProxy::decidePolicyForNavigationAction): 16 (WebKit::WebPageProxy::decidePolicyForNavigationActionSync): 17 * UIProcess/WebPageProxy.h: 18 * UIProcess/WebPageProxy.messages.in: 19 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 20 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 21 * WebProcess/WebCoreSupport/WebFrameLoaderClient.h: 22 1 23 2018-11-28 Alex Christensen <achristensen@webkit.org> 2 24 -
trunk/Source/WebKit/Shared/LoadParameters.cpp
r237683 r238633 53 53 encoder << shouldTreatAsContinuingLoad; 54 54 encoder << userData; 55 encoder << forSafeBrowsing;56 55 encoder.encodeEnum(lockHistory); 57 56 encoder.encodeEnum(lockBackForwardList); … … 116 115 return false; 117 116 118 if (!decoder.decode(data.forSafeBrowsing))119 return false;120 121 117 if (!decoder.decodeEnum(data.lockHistory)) 122 118 return false; -
trunk/Source/WebKit/Shared/LoadParameters.h
r237355 r238633 64 64 bool shouldTreatAsContinuingLoad { false }; 65 65 UserData userData; 66 bool forSafeBrowsing { false };67 66 WebCore::LockHistory lockHistory { WebCore::LockHistory::No }; 68 67 WebCore::LockBackForwardList lockBackForwardList { WebCore::LockBackForwardList::No }; -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r238580 r238633 156 156 #include <WebCore/ShareData.h> 157 157 #include <WebCore/SharedBuffer.h> 158 #include <WebCore/ShouldSkipSafeBrowsingCheck.h>159 158 #include <WebCore/ShouldTreatAsContinuingLoad.h> 160 159 #include <WebCore/TextCheckerClient.h> … … 1163 1162 } 1164 1163 1165 void WebPageProxy::loadAlternateHTML(const IPC::DataReference& htmlData, const String& encoding, const WebCore::URL& baseURL, const WebCore::URL& unreachableURL, API::Object* userData , bool forSafeBrowsing)1164 void WebPageProxy::loadAlternateHTML(const IPC::DataReference& htmlData, const String& encoding, const WebCore::URL& baseURL, const WebCore::URL& unreachableURL, API::Object* userData) 1166 1165 { 1167 1166 // When the UIProcess is in the process of handling a failing provisional load, do not attempt to … … 1194 1193 loadParameters.provisionalLoadErrorURLString = m_failingProvisionalLoadURL; 1195 1194 loadParameters.userData = UserData(process().transformObjectsToHandles(userData).get()); 1196 loadParameters.forSafeBrowsing = forSafeBrowsing;1197 1195 addPlatformLoadParameters(loadParameters); 1198 1196 … … 4199 4197 #endif 4200 4198 4201 void WebPageProxy::decidePolicyForNavigationActionAsync(uint64_t frameID, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&& navigationActionData, FrameInfoData&& frameInfoData, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&& request, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData& userData, WebCore::ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,uint64_t listenerID)4199 void WebPageProxy::decidePolicyForNavigationActionAsync(uint64_t frameID, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&& navigationActionData, FrameInfoData&& frameInfoData, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&& request, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData& userData, uint64_t listenerID) 4202 4200 { 4203 4201 auto* frame = m_process->webFrame(frameID); 4204 4202 MESSAGE_CHECK(frame); 4205 4203 4206 decidePolicyForNavigationAction(*frame, WTFMove(frameSecurityOrigin), navigationID, WTFMove(navigationActionData), WTFMove(frameInfoData), originatingPageID, originalRequest, WTFMove(request), WTFMove(requestBody), WTFMove(redirectResponse), userData, shouldSkipSafeBrowsingCheck,PolicyDecisionSender::create([this, protectedThis = makeRef(*this), frameID, listenerID] (auto... args) {4204 decidePolicyForNavigationAction(*frame, WTFMove(frameSecurityOrigin), navigationID, WTFMove(navigationActionData), WTFMove(frameInfoData), originatingPageID, originalRequest, WTFMove(request), WTFMove(requestBody), WTFMove(redirectResponse), userData, PolicyDecisionSender::create([this, protectedThis = makeRef(*this), frameID, listenerID] (auto... args) { 4207 4205 m_process->send(Messages::WebPage::DidReceivePolicyDecision(frameID, listenerID, args...), m_pageID); 4208 4206 })); 4209 4207 } 4210 4208 4211 void WebPageProxy::decidePolicyForNavigationAction(WebFrameProxy& frame, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&& navigationActionData, FrameInfoData&& originatingFrameInfoData, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&& request, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData& userData, WebCore::ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,Ref<PolicyDecisionSender>&& sender)4209 void WebPageProxy::decidePolicyForNavigationAction(WebFrameProxy& frame, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&& navigationActionData, FrameInfoData&& originatingFrameInfoData, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&& request, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData& userData, Ref<PolicyDecisionSender>&& sender) 4212 4210 { 4213 4211 LOG(Loading, "WebPageProxy::decidePolicyForNavigationAction - Original URL %s, current target URL %s", originalRequest.url().string().utf8().data(), request.url().string().utf8().data()); … … 4266 4264 #endif 4267 4265 4266 ShouldExpectSafeBrowsingResult shouldExpectSafeBrowsingResult = ShouldExpectSafeBrowsingResult::Yes; 4268 4267 if (!m_preferences->safeBrowsingEnabled()) 4269 should SkipSafeBrowsingCheck = ShouldSkipSafeBrowsingCheck::Yes;4268 shouldExpectSafeBrowsingResult = ShouldExpectSafeBrowsingResult::No; 4270 4269 4271 4270 auto listener = makeRef(frame.setUpPolicyListenerProxy([this, protectedThis = makeRef(*this), frame = makeRef(frame), sender = WTFMove(sender), navigation] (WebCore::PolicyAction policyAction, API::WebsitePolicies* policies, ProcessSwapRequestedByClient processSwapRequestedByClient, RefPtr<SafeBrowsingWarning>&& safeBrowsingWarning) mutable { … … 4300 4299 completionHandler(policyAction); 4301 4300 4302 }, should SkipSafeBrowsingCheck == ShouldSkipSafeBrowsingCheck::Yes ? ShouldExpectSafeBrowsingResult::No : ShouldExpectSafeBrowsingResult::Yes));4303 if (should SkipSafeBrowsingCheck == ShouldSkipSafeBrowsingCheck::No)4301 }, shouldExpectSafeBrowsingResult)); 4302 if (shouldExpectSafeBrowsingResult == ShouldExpectSafeBrowsingResult::Yes) 4304 4303 beginSafeBrowsingCheck(request.url(), listener); 4305 4304 … … 4331 4330 } 4332 4331 4333 void WebPageProxy::decidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&& navigationActionData, FrameInfoData&& frameInfoData, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&& request, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData& userData, WebCore::ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,Messages::WebPageProxy::DecidePolicyForNavigationActionSync::DelayedReply&& reply)4332 void WebPageProxy::decidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&& navigationActionData, FrameInfoData&& frameInfoData, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&& request, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData& userData, Messages::WebPageProxy::DecidePolicyForNavigationActionSync::DelayedReply&& reply) 4334 4333 { 4335 4334 auto sender = PolicyDecisionSender::create(WTFMove(reply)); … … 4347 4346 } 4348 4347 4349 decidePolicyForNavigationAction(*frame, WTFMove(frameSecurityOrigin), navigationID, WTFMove(navigationActionData), WTFMove(frameInfoData), originatingPageID, originalRequest, WTFMove(request), WTFMove(requestBody), WTFMove(redirectResponse), userData, s houldSkipSafeBrowsingCheck, sender.copyRef());4348 decidePolicyForNavigationAction(*frame, WTFMove(frameSecurityOrigin), navigationID, WTFMove(navigationActionData), WTFMove(frameInfoData), originatingPageID, originalRequest, WTFMove(request), WTFMove(requestBody), WTFMove(redirectResponse), userData, sender.copyRef()); 4350 4349 4351 4350 // If the client did not respond synchronously, proceed with the load. -
trunk/Source/WebKit/UIProcess/WebPageProxy.h
r238623 r238633 480 480 RefPtr<API::Navigation> loadFile(const String& fileURL, const String& resourceDirectoryURL, API::Object* userData = nullptr); 481 481 RefPtr<API::Navigation> loadData(const IPC::DataReference&, const String& MIMEType, const String& encoding, const String& baseURL, API::Object* userData = nullptr); 482 void loadAlternateHTML(const IPC::DataReference&, const String& encoding, const WebCore::URL& baseURL, const WebCore::URL& unreachableURL, API::Object* userData = nullptr , bool forSafeBrowsing = false);482 void loadAlternateHTML(const IPC::DataReference&, const String& encoding, const WebCore::URL& baseURL, const WebCore::URL& unreachableURL, API::Object* userData = nullptr); 483 483 void loadWebArchiveData(API::Data*, API::Object* userData = nullptr); 484 484 void navigateToPDFLinkWithSimulatedClick(const String& url, WebCore::IntPoint documentPoint, WebCore::IntPoint screenPoint); … … 1480 1480 void didDestroyNavigation(uint64_t navigationID); 1481 1481 1482 void decidePolicyForNavigationAction(WebFrameProxy&, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&&, FrameInfoData&&, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&&, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData&, WebCore::ShouldSkipSafeBrowsingCheck,Ref<PolicyDecisionSender>&&);1483 void decidePolicyForNavigationActionAsync(uint64_t frameID, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&&, FrameInfoData&&, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&&, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData&, WebCore::ShouldSkipSafeBrowsingCheck,uint64_t listenerID);1484 void decidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&&, FrameInfoData&&, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&&, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData&, WebCore::ShouldSkipSafeBrowsingCheck,Messages::WebPageProxy::DecidePolicyForNavigationActionSync::DelayedReply&&);1482 void decidePolicyForNavigationAction(WebFrameProxy&, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&&, FrameInfoData&&, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&&, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData&, Ref<PolicyDecisionSender>&&); 1483 void decidePolicyForNavigationActionAsync(uint64_t frameID, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&&, FrameInfoData&&, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&&, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData&, uint64_t listenerID); 1484 void decidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, WebCore::SecurityOriginData&& frameSecurityOrigin, uint64_t navigationID, NavigationActionData&&, FrameInfoData&&, uint64_t originatingPageID, const WebCore::ResourceRequest& originalRequest, WebCore::ResourceRequest&&, IPC::FormDataReference&& requestBody, WebCore::ResourceResponse&& redirectResponse, const UserData&, Messages::WebPageProxy::DecidePolicyForNavigationActionSync::DelayedReply&&); 1485 1485 void decidePolicyForNewWindowAction(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, NavigationActionData&&, WebCore::ResourceRequest&&, const String& frameName, uint64_t listenerID, const UserData&); 1486 1486 void decidePolicyForResponse(uint64_t frameID, const WebCore::SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&); -
trunk/Source/WebKit/UIProcess/WebPageProxy.messages.in
r238330 r238633 107 107 # Policy messages 108 108 DecidePolicyForResponse(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) 109 DecidePolicyForNavigationActionAsync(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData, enum:bool WebCore::ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,uint64_t listenerID)110 DecidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData , enum:bool WebCore::ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck) -> (enum:uint8_t WebCore::PolicyAction policyAction, uint64_t newNavigationID, WebKit::DownloadID downloadID, std::optional<WebKit::WebsitePoliciesData> websitePolicies) Delayed109 DecidePolicyForNavigationActionAsync(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData, uint64_t listenerID) 110 DecidePolicyForNavigationActionSync(uint64_t frameID, bool isMainFrame, struct WebCore::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, struct WebKit::FrameInfoData originatingFrameInfoData, uint64_t originatingPageID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, IPC::FormDataReference requestBody, WebCore::ResourceResponse redirectResponse, WebKit::UserData userData) -> (enum:uint8_t WebCore::PolicyAction policyAction, uint64_t newNavigationID, WebKit::DownloadID downloadID, std::optional<WebKit::WebsitePoliciesData> websitePolicies) Delayed 111 111 DecidePolicyForNewWindowAction(uint64_t frameID, struct WebCore::SecurityOriginData frameSecurityOrigin, struct WebKit::NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit::UserData userData) 112 112 UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit::UserData userData) -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r238456 r238633 820 820 } 821 821 822 void WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction& navigationAction, const ResourceRequest& request, const ResourceResponse& redirectResponse, FormState* formState, PolicyDecisionMode policyDecisionMode, ShouldSkipSafeBrowsingCheck shouldSkipSafeBrowsingCheck,FramePolicyFunction&& function)822 void WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction& navigationAction, const ResourceRequest& request, const ResourceResponse& redirectResponse, FormState* formState, PolicyDecisionMode policyDecisionMode, FramePolicyFunction&& function) 823 823 { 824 824 WebPage* webPage = m_frame ? m_frame->page() : nullptr; … … 905 905 std::optional<WebsitePoliciesData> websitePolicies; 906 906 907 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationActionSync(m_frame->frameID(), m_frame->isMainFrame(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrameInfoData, originatingPageID, navigationAction.resourceRequest(), request, IPC::FormDataReference { request.httpBody() }, redirectResponse, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get()) , shouldSkipSafeBrowsingCheck), Messages::WebPageProxy::DecidePolicyForNavigationActionSync::Reply(policyAction, newNavigationID, downloadID, websitePolicies))) {907 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationActionSync(m_frame->frameID(), m_frame->isMainFrame(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrameInfoData, originatingPageID, navigationAction.resourceRequest(), request, IPC::FormDataReference { request.httpBody() }, redirectResponse, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForNavigationActionSync::Reply(policyAction, newNavigationID, downloadID, websitePolicies))) { 908 908 m_frame->didReceivePolicyDecision(listenerID, PolicyAction::Ignore, 0, { }, { }); 909 909 return; … … 915 915 916 916 ASSERT(policyDecisionMode == PolicyDecisionMode::Asynchronous); 917 if (!webPage->send(Messages::WebPageProxy::DecidePolicyForNavigationActionAsync(m_frame->frameID(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrameInfoData, originatingPageID, navigationAction.resourceRequest(), request, IPC::FormDataReference { request.httpBody() }, redirectResponse, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get()), shouldSkipSafeBrowsingCheck,listenerID)))917 if (!webPage->send(Messages::WebPageProxy::DecidePolicyForNavigationActionAsync(m_frame->frameID(), SecurityOriginData::fromFrame(coreFrame), documentLoader->navigationID(), navigationActionData, originatingFrameInfoData, originatingPageID, navigationAction.resourceRequest(), request, IPC::FormDataReference { request.httpBody() }, redirectResponse, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get()), listenerID))) 918 918 m_frame->didReceivePolicyDecision(listenerID, PolicyAction::Ignore, 0, { }, { }); 919 919 } -
trunk/Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.h
r238049 r238633 126 126 void dispatchDecidePolicyForResponse(const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, WebCore::FramePolicyFunction&&) final; 127 127 void dispatchDecidePolicyForNewWindowAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WebCore::FormState*, const String& frameName, WebCore::FramePolicyFunction&&) final; 128 void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore:: ShouldSkipSafeBrowsingCheck, WebCore::FramePolicyFunction&&) final;128 void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore::FramePolicyFunction&&) final; 129 129 void cancelPolicyCheck() final; 130 130 -
trunk/Source/WebKitLegacy/mac/ChangeLog
r238597 r238633 1 2018-11-28 Alex Christensen <achristensen@webkit.org> 2 3 Remove dead code from an earlier attempt at implementing safe browsing 4 https://bugs.webkit.org/show_bug.cgi?id=192067 5 6 Reviewed by Chris Dumez. 7 8 * WebCoreSupport/WebFrameLoaderClient.h: 9 * WebCoreSupport/WebFrameLoaderClient.mm: 10 (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 11 1 12 2018-11-27 Mark Lam <mark.lam@apple.com> 2 13 -
trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.h
r238049 r238633 129 129 void dispatchDecidePolicyForResponse(const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, WebCore::FramePolicyFunction&&) final; 130 130 void dispatchDecidePolicyForNewWindowAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WebCore::FormState*, const WTF::String& frameName, WebCore::FramePolicyFunction&&) final; 131 void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore:: ShouldSkipSafeBrowsingCheck, WebCore::FramePolicyFunction&&) final;131 void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore::FramePolicyFunction&&) final; 132 132 void cancelPolicyCheck() final; 133 133 -
trunk/Source/WebKitLegacy/mac/WebCoreSupport/WebFrameLoaderClient.mm
r238049 r238633 905 905 } 906 906 907 void WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction& action, const ResourceRequest& request, const ResourceResponse&, FormState* formState, PolicyDecisionMode, WebCore::ShouldSkipSafeBrowsingCheck,FramePolicyFunction&& function)907 void WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction& action, const ResourceRequest& request, const ResourceResponse&, FormState* formState, PolicyDecisionMode, FramePolicyFunction&& function) 908 908 { 909 909 WebView *webView = getWebView(m_webFrame.get()); -
trunk/Source/WebKitLegacy/win/ChangeLog
r238542 r238633 1 2018-11-28 Alex Christensen <achristensen@webkit.org> 2 3 Remove dead code from an earlier attempt at implementing safe browsing 4 https://bugs.webkit.org/show_bug.cgi?id=192067 5 6 Reviewed by Chris Dumez. 7 8 * WebCoreSupport/WebFrameLoaderClient.cpp: 9 (WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 10 * WebCoreSupport/WebFrameLoaderClient.h: 11 1 12 2018-11-26 Fujii Hironori <Hironori.Fujii@sony.com> 2 13 -
trunk/Source/WebKitLegacy/win/WebCoreSupport/WebFrameLoaderClient.cpp
r238212 r238633 566 566 } 567 567 568 void WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction& action, const ResourceRequest& request, const ResourceResponse&, FormState* formState, WebCore::PolicyDecisionMode, WebCore::ShouldSkipSafeBrowsingCheck,FramePolicyFunction&& function)568 void WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction(const NavigationAction& action, const ResourceRequest& request, const ResourceResponse&, FormState* formState, WebCore::PolicyDecisionMode, FramePolicyFunction&& function) 569 569 { 570 570 WebView* webView = m_webFrame->webView(); -
trunk/Source/WebKitLegacy/win/WebCoreSupport/WebFrameLoaderClient.h
r238049 r238633 103 103 void dispatchDecidePolicyForResponse(const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, WebCore::FramePolicyFunction&&) override; 104 104 void dispatchDecidePolicyForNewWindowAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WebCore::FormState*, const WTF::String& frameName, WebCore::FramePolicyFunction&&) override; 105 void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore:: ShouldSkipSafeBrowsingCheck, WebCore::FramePolicyFunction&&) override;105 void dispatchDecidePolicyForNavigationAction(const WebCore::NavigationAction&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse, WebCore::FormState*, WebCore::PolicyDecisionMode, WebCore::FramePolicyFunction&&) override; 106 106 void cancelPolicyCheck() override; 107 107
Note: See TracChangeset
for help on using the changeset viewer.