Changeset 260317 in webkit
- Timestamp:
- Apr 18, 2020 10:04:07 AM (4 years ago)
- Location:
- trunk/Source
- Files:
-
- 24 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r260313 r260317 1 2020-04-18 Rob Buis <rbuis@igalia.com> 2 3 Reduce parameter list of the FrameLoadRequest constructor 4 https://bugs.webkit.org/show_bug.cgi?id=210668 5 6 Reviewed by Darin Adler. 7 8 Reduce parameter list of the FrameLoadRequest constructor by 9 instead using various setters. By choosing the most common 10 defaults the actual number of setters to call are minimized. 11 12 * inspector/InspectorFrontendClientLocal.cpp: 13 (WebCore::InspectorFrontendClientLocal::openInNewTab): 14 * inspector/agents/InspectorPageAgent.cpp: 15 (WebCore::InspectorPageAgent::navigate): 16 * loader/DocumentLoader.cpp: 17 (WebCore::DocumentLoader::handleProvisionalLoadFailureFromContentFilter): 18 * loader/FrameLoadRequest.cpp: 19 (WebCore::FrameLoadRequest::FrameLoadRequest): 20 * loader/FrameLoadRequest.h: 21 (WebCore::FrameLoadRequest::FrameLoadRequest): 22 (WebCore::FrameLoadRequest::disableShouldReplaceDocumentIfJavaScriptURL): 23 * loader/FrameLoader.cpp: 24 (WebCore::FrameLoader::changeLocation): 25 (WebCore::FrameLoader::loadURLIntoChildFrame): 26 * loader/NavigationScheduler.cpp: 27 (WebCore::NavigationScheduler::scheduleLocationChange): 28 * page/ContextMenuController.cpp: 29 (WebCore::openNewWindow): 30 (WebCore::ContextMenuController::contextMenuItemSelected): 31 * page/DOMWindow.cpp: 32 (WebCore::DOMWindow::createWindow): 33 * page/DragController.cpp: 34 (WebCore::DragController::performDragOperation): 35 1 36 2020-04-18 David Kilzer <ddkilzer@apple.com> 2 37 -
trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.cpp
r257835 r260317 255 255 UserGestureIndicator indicator { ProcessingUserGesture }; 256 256 Frame& mainFrame = m_inspectedPageController->inspectedPage().mainFrame(); 257 FrameLoadRequest frameLoadRequest { *mainFrame.document(), mainFrame.document()->securityOrigin(), { }, "_blank"_s, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };257 FrameLoadRequest frameLoadRequest { *mainFrame.document(), mainFrame.document()->securityOrigin(), { }, "_blank"_s, InitiatedByMainFrame::Unknown }; 258 258 259 259 bool created; … … 267 267 // FIXME: Why do we compute the absolute URL with respect to |frame| instead of |mainFrame|? 268 268 ResourceRequest resourceRequest { frame->document()->completeURL(url) }; 269 FrameLoadRequest frameLoadRequest2 { *mainFrame.document(), mainFrame.document()->securityOrigin(), WTFMove(resourceRequest), "_self"_s, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };269 FrameLoadRequest frameLoadRequest2 { *mainFrame.document(), mainFrame.document()->securityOrigin(), WTFMove(resourceRequest), "_self"_s, InitiatedByMainFrame::Unknown }; 270 270 frame->loader().changeLocation(WTFMove(frameLoadRequest2)); 271 271 } -
trunk/Source/WebCore/inspector/agents/InspectorPageAgent.cpp
r259649 r260317 422 422 423 423 ResourceRequest resourceRequest { frame.document()->completeURL(url) }; 424 FrameLoadRequest frameLoadRequest { *frame.document(), frame.document()->securityOrigin(), WTFMove(resourceRequest), "_self"_s, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::No, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow, InitiatedByMainFrame::Unknown }; 424 FrameLoadRequest frameLoadRequest { *frame.document(), frame.document()->securityOrigin(), WTFMove(resourceRequest), "_self"_s, InitiatedByMainFrame::Unknown }; 425 frameLoadRequest.disableNavigationToInvalidURL(); 425 426 frame.loader().changeLocation(WTFMove(frameLoadRequest)); 426 427 } -
trunk/Source/WebCore/loader/DocumentLoader.cpp
r259379 r260317 2234 2234 void DocumentLoader::handleProvisionalLoadFailureFromContentFilter(const URL& blockedPageURL, SubstituteData& substituteData) 2235 2235 { 2236 frameLoader()->load(FrameLoadRequest(*frame(), blockedPageURL, ShouldOpenExternalURLsPolicy::ShouldNotAllow,substituteData));2236 frameLoader()->load(FrameLoadRequest(*frame(), blockedPageURL, substituteData)); 2237 2237 } 2238 2238 -
trunk/Source/WebCore/loader/FrameLoadRequest.cpp
r257767 r260317 38 38 namespace WebCore { 39 39 40 FrameLoadRequest::FrameLoadRequest(Document& requester, SecurityOrigin& requesterSecurityOrigin, ResourceRequest&& resourceRequest, const String& frameName, LockHistory lockHistory, LockBackForwardList lockBackForwardList, const ReferrerPolicy& referrerPolicy, AllowNavigationToInvalidURL allowNavigationToInvalidURL, NewFrameOpenerPolicy newFrameOpenerPolicy, ShouldOpenExternalURLsPolicy shouldOpenExternalURLsPolicy, InitiatedByMainFrame initiatedByMainFrame, ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL, const AtomString& downloadAttribute, const SystemPreviewInfo& systemPreviewInfo)40 FrameLoadRequest::FrameLoadRequest(Document& requester, SecurityOrigin& requesterSecurityOrigin, ResourceRequest&& resourceRequest, const String& frameName, InitiatedByMainFrame initiatedByMainFrame, const AtomString& downloadAttribute, const SystemPreviewInfo& systemPreviewInfo) 41 41 : m_requester { makeRef(requester) } 42 42 , m_requesterSecurityOrigin { makeRef(requesterSecurityOrigin) } 43 43 , m_resourceRequest { WTFMove(resourceRequest) } 44 44 , m_frameName { frameName } 45 , m_lockHistory { lockHistory }46 , m_lockBackForwardList { lockBackForwardList }47 , m_referrerPolicy { referrerPolicy }48 , m_allowNavigationToInvalidURL { allowNavigationToInvalidURL }49 , m_newFrameOpenerPolicy { newFrameOpenerPolicy }50 , m_shouldReplaceDocumentIfJavaScriptURL { shouldReplaceDocumentIfJavaScriptURL }51 , m_shouldOpenExternalURLsPolicy { shouldOpenExternalURLsPolicy }52 45 , m_downloadAttribute { downloadAttribute } 53 46 , m_initiatedByMainFrame { initiatedByMainFrame } … … 56 49 } 57 50 58 FrameLoadRequest::FrameLoadRequest(Frame& frame, const ResourceRequest& resourceRequest, ShouldOpenExternalURLsPolicy shouldOpenExternalURLsPolicy,const SubstituteData& substituteData)51 FrameLoadRequest::FrameLoadRequest(Frame& frame, const ResourceRequest& resourceRequest, const SubstituteData& substituteData) 59 52 : m_requester { makeRef(*frame.document()) } 60 53 , m_requesterSecurityOrigin { makeRef(frame.document()->securityOrigin()) } 61 54 , m_resourceRequest { resourceRequest } 62 55 , m_substituteData { substituteData } 63 , m_lockHistory { LockHistory::No }64 , m_lockBackForwardList { LockBackForwardList::No }65 , m_allowNavigationToInvalidURL { AllowNavigationToInvalidURL::Yes }66 , m_newFrameOpenerPolicy { NewFrameOpenerPolicy::Allow }67 , m_shouldReplaceDocumentIfJavaScriptURL { ReplaceDocumentIfJavaScriptURL }68 , m_shouldOpenExternalURLsPolicy { shouldOpenExternalURLsPolicy }69 56 { 70 57 } -
trunk/Source/WebCore/loader/FrameLoadRequest.h
r257767 r260317 40 40 class FrameLoadRequest { 41 41 public: 42 WEBCORE_EXPORT FrameLoadRequest(Document&, SecurityOrigin&, ResourceRequest&&, const String& frameName, LockHistory, LockBackForwardList, const ReferrerPolicy&, AllowNavigationToInvalidURL, NewFrameOpenerPolicy, ShouldOpenExternalURLsPolicy, InitiatedByMainFrame, ShouldReplaceDocumentIfJavaScriptURL = ReplaceDocumentIfJavaScriptURL, const AtomString& downloadAttribute = { }, const SystemPreviewInfo& = { });43 WEBCORE_EXPORT FrameLoadRequest(Frame&, const ResourceRequest&, ShouldOpenExternalURLsPolicy,const SubstituteData& = SubstituteData());42 WEBCORE_EXPORT FrameLoadRequest(Document&, SecurityOrigin&, ResourceRequest&&, const String& frameName, InitiatedByMainFrame, const AtomString& downloadAttribute = { }, const SystemPreviewInfo& = { }); 43 WEBCORE_EXPORT FrameLoadRequest(Frame&, const ResourceRequest&, const SubstituteData& = SubstituteData()); 44 44 45 45 WEBCORE_EXPORT ~FrameLoadRequest(); … … 73 73 74 74 LockBackForwardList lockBackForwardList() const { return m_lockBackForwardList; } 75 void set lockBackForwardList(LockBackForwardList value) { m_lockBackForwardList = value; }75 void setLockBackForwardList(LockBackForwardList value) { m_lockBackForwardList = value; } 76 76 77 77 const String& clientRedirectSourceForHistory() const { return m_clientRedirectSourceForHistory; } … … 79 79 80 80 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; } 81 void setReferrerPolicy(const ReferrerPolicy& referrerPolicy) { m_referrerPolicy = referrerPolicy; } 82 81 83 AllowNavigationToInvalidURL allowNavigationToInvalidURL() const { return m_allowNavigationToInvalidURL; } 84 void disableNavigationToInvalidURL() { m_allowNavigationToInvalidURL = AllowNavigationToInvalidURL::No; } 85 82 86 NewFrameOpenerPolicy newFrameOpenerPolicy() const { return m_newFrameOpenerPolicy; } 87 void setNewFrameOpenerPolicy(NewFrameOpenerPolicy newFrameOpenerPolicy) { m_newFrameOpenerPolicy = newFrameOpenerPolicy; } 83 88 84 89 // The shouldReplaceDocumentIfJavaScriptURL parameter will go away when the FIXME to eliminate the 85 90 // corresponding parameter from ScriptController::executeIfJavaScriptURL() is addressed. 86 91 ShouldReplaceDocumentIfJavaScriptURL shouldReplaceDocumentIfJavaScriptURL() const { return m_shouldReplaceDocumentIfJavaScriptURL; } 92 void disableShouldReplaceDocumentIfJavaScriptURL() { m_shouldReplaceDocumentIfJavaScriptURL = DoNotReplaceDocumentIfJavaScriptURL; } 87 93 88 94 void setShouldOpenExternalURLsPolicy(ShouldOpenExternalURLsPolicy policy) { m_shouldOpenExternalURLsPolicy = policy; } … … 109 115 bool m_shouldCheckNewWindowPolicy { false }; 110 116 bool m_shouldTreatAsContinuingLoad { false }; 111 LockHistory m_lockHistory ;112 LockBackForwardList m_lockBackForwardList ;117 LockHistory m_lockHistory { LockHistory::No }; 118 LockBackForwardList m_lockBackForwardList { LockBackForwardList::No }; 113 119 ReferrerPolicy m_referrerPolicy { ReferrerPolicy::EmptyString }; 114 AllowNavigationToInvalidURL m_allowNavigationToInvalidURL ;115 NewFrameOpenerPolicy m_newFrameOpenerPolicy ;116 ShouldReplaceDocumentIfJavaScriptURL m_shouldReplaceDocumentIfJavaScriptURL ;120 AllowNavigationToInvalidURL m_allowNavigationToInvalidURL { AllowNavigationToInvalidURL::Yes }; 121 NewFrameOpenerPolicy m_newFrameOpenerPolicy { NewFrameOpenerPolicy::Allow }; 122 ShouldReplaceDocumentIfJavaScriptURL m_shouldReplaceDocumentIfJavaScriptURL { ReplaceDocumentIfJavaScriptURL }; 117 123 ShouldOpenExternalURLsPolicy m_shouldOpenExternalURLsPolicy { ShouldOpenExternalURLsPolicy::ShouldNotAllow }; 118 124 AtomString m_downloadAttribute; -
trunk/Source/WebCore/loader/FrameLoader.cpp
r260239 r260317 421 421 422 422 NewFrameOpenerPolicy newFrameOpenerPolicy = openerPolicy.valueOr(referrerPolicy == ReferrerPolicy::NoReferrer ? NewFrameOpenerPolicy::Suppress : NewFrameOpenerPolicy::Allow); 423 changeLocation(FrameLoadRequest(*m_frame.document(), m_frame.document()->securityOrigin(), { url }, passedTarget, lockHistory, lockBackForwardList, referrerPolicy, AllowNavigationToInvalidURL::Yes, newFrameOpenerPolicy, shouldOpenExternalURLsPolicy, initiatedByMainFrame, DoNotReplaceDocumentIfJavaScriptURL, downloadAttribute, systemPreviewInfo), triggeringEvent, WTFMove(adClickAttribution)); 423 FrameLoadRequest frameLoadRequest(*m_frame.document(), m_frame.document()->securityOrigin(), { url }, passedTarget, initiatedByMainFrame, downloadAttribute, systemPreviewInfo); 424 frameLoadRequest.setLockHistory(lockHistory); 425 frameLoadRequest.setLockBackForwardList(lockBackForwardList); 426 frameLoadRequest.setNewFrameOpenerPolicy(newFrameOpenerPolicy); 427 frameLoadRequest.setReferrerPolicy(referrerPolicy); 428 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLsPolicy); 429 frameLoadRequest.disableShouldReplaceDocumentIfJavaScriptURL(); 430 changeLocation(WTFMove(frameLoadRequest), triggeringEvent, WTFMove(adClickAttribution)); 424 431 } 425 432 … … 988 995 auto initiatedByMainFrame = lexicalFrame && lexicalFrame->isMainFrame() ? InitiatedByMainFrame::Yes : InitiatedByMainFrame::Unknown; 989 996 990 FrameLoadRequest frameLoadRequest { *m_frame.document(), m_frame.document()->securityOrigin(), { url }, "_self"_s, LockHistory::No, LockBackForwardList::Yes, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Suppress, ShouldOpenExternalURLsPolicy::ShouldNotAllow, initiatedByMainFrame }; 997 FrameLoadRequest frameLoadRequest { *m_frame.document(), m_frame.document()->securityOrigin(), { url }, "_self"_s, initiatedByMainFrame }; 998 frameLoadRequest.setNewFrameOpenerPolicy(NewFrameOpenerPolicy::Suppress); 999 frameLoadRequest.setLockBackForwardList(LockBackForwardList::Yes); 991 1000 childFrame->loader().loadURL(WTFMove(frameLoadRequest), referer, FrameLoadType::RedirectWithLockedBackForwardList, nullptr, { }, WTF::nullopt, [] { }); 992 1001 } -
trunk/Source/WebCore/loader/NavigationScheduler.cpp
r259036 r260317 186 186 if (initiatedByMainFrame() == InitiatedByMainFrame::Yes) 187 187 resourceRequest.setRequester(ResourceRequest::Requester::Main); 188 FrameLoadRequest frameLoadRequest { initiatingDocument(), *securityOrigin(), WTFMove(resourceRequest), "_self", lockHistory(), lockBackForwardList(), ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::No, NewFrameOpenerPolicy::Allow, shouldOpenExternalURLs(), initiatedByMainFrame() }; 188 FrameLoadRequest frameLoadRequest { initiatingDocument(), *securityOrigin(), WTFMove(resourceRequest), "_self", initiatedByMainFrame() }; 189 frameLoadRequest.setLockHistory(lockHistory()); 190 frameLoadRequest.setLockBackForwardList(lockBackForwardList()); 191 frameLoadRequest.disableNavigationToInvalidURL(); 192 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLs()); 189 193 190 194 frame.loader().changeLocation(WTFMove(frameLoadRequest)); … … 211 215 212 216 ResourceRequest resourceRequest { url(), referrer(), ResourceRequestCachePolicy::UseProtocolCachePolicy }; 213 FrameLoadRequest frameLoadRequest { initiatingDocument(), *securityOrigin(), WTFMove(resourceRequest), "_self", lockHistory(), lockBackForwardList(), ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::No, NewFrameOpenerPolicy::Allow, shouldOpenExternalURLs(), initiatedByMainFrame() }; 217 FrameLoadRequest frameLoadRequest { initiatingDocument(), *securityOrigin(), WTFMove(resourceRequest), "_self", initiatedByMainFrame() }; 218 frameLoadRequest.setLockHistory(lockHistory()); 219 frameLoadRequest.setLockBackForwardList(lockBackForwardList()); 220 frameLoadRequest.disableNavigationToInvalidURL(); 221 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLs()); 214 222 215 223 auto completionHandler = WTFMove(m_completionHandler); … … 234 242 235 243 ResourceRequest resourceRequest { url(), referrer(), ResourceRequestCachePolicy::ReloadIgnoringCacheData }; 236 FrameLoadRequest frameLoadRequest { initiatingDocument(), *securityOrigin(), WTFMove(resourceRequest), "_self", lockHistory(), lockBackForwardList(), ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, shouldOpenExternalURLs(), initiatedByMainFrame() }; 244 FrameLoadRequest frameLoadRequest { initiatingDocument(), *securityOrigin(), WTFMove(resourceRequest), "_self", initiatedByMainFrame() }; 245 frameLoadRequest.setLockHistory(lockHistory()); 246 frameLoadRequest.setLockBackForwardList(lockBackForwardList()); 247 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLs()); 237 248 238 249 frame.loader().changeLocation(WTFMove(frameLoadRequest)); … … 290 301 if (!requestingDocument.canNavigate(&frame)) 291 302 return; 292 FrameLoadRequest frameLoadRequest { requestingDocument, requestingDocument.securityOrigin(), { }, { }, lockHistory(), lockBackForwardList(), requestingDocument.referrerPolicy(), AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, shouldOpenExternalURLs(), initiatedByMainFrame() }; 303 FrameLoadRequest frameLoadRequest { requestingDocument, requestingDocument.securityOrigin(), { }, { }, initiatedByMainFrame() }; 304 frameLoadRequest.setLockHistory(lockHistory()); 305 frameLoadRequest.setLockBackForwardList(lockBackForwardList()); 306 frameLoadRequest.setReferrerPolicy(requestingDocument.referrerPolicy()); 307 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLs()); 293 308 m_submission->populateFrameLoadRequest(frameLoadRequest); 294 309 frame.loader().loadFrameRequest(WTFMove(frameLoadRequest), m_submission->event(), m_submission->takeState()); … … 340 355 341 356 ResourceRequest resourceRequest { m_originDocument.url(), emptyString(), ResourceRequestCachePolicy::ReloadIgnoringCacheData }; 342 FrameLoadRequest frameLoadRequest { m_originDocument, m_originDocument.securityOrigin(), WTFMove(resourceRequest), { }, lockHistory(), lockBackForwardList(), ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, shouldOpenExternalURLs(), initiatedByMainFrame() }; 357 FrameLoadRequest frameLoadRequest { m_originDocument, m_originDocument.securityOrigin(), WTFMove(resourceRequest), { }, initiatedByMainFrame() }; 358 frameLoadRequest.setLockHistory(lockHistory()); 359 frameLoadRequest.setLockBackForwardList(lockBackForwardList()); 343 360 frameLoadRequest.setSubstituteData(replacementData); 361 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLs()); 344 362 frame.loader().load(WTFMove(frameLoadRequest)); 345 363 } … … 440 458 auto initiatedByMainFrame = frame && frame->isMainFrame() ? InitiatedByMainFrame::Yes : InitiatedByMainFrame::Unknown; 441 459 442 FrameLoadRequest frameLoadRequest { initiatingDocument, securityOrigin, WTFMove(resourceRequest), "_self"_s, lockHistory, lockBackForwardList, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::No, NewFrameOpenerPolicy::Allow, initiatingDocument.shouldOpenExternalURLsPolicyToPropagate(), initiatedByMainFrame }; 460 FrameLoadRequest frameLoadRequest { initiatingDocument, securityOrigin, WTFMove(resourceRequest), "_self"_s, initiatedByMainFrame }; 461 frameLoadRequest.setLockHistory(lockHistory); 462 frameLoadRequest.setLockBackForwardList(lockBackForwardList); 463 frameLoadRequest.disableNavigationToInvalidURL(); 464 frameLoadRequest.setShouldOpenExternalURLsPolicy(initiatingDocument.shouldOpenExternalURLsPolicyToPropagate()); 443 465 loader.changeLocation(WTFMove(frameLoadRequest)); 444 466 return completionHandler(); -
trunk/Source/WebCore/page/ContextMenuController.cpp
r259401 r260317 199 199 return; 200 200 201 FrameLoadRequest frameLoadRequest { *frame.document(), frame.document()->securityOrigin(), ResourceRequest(urlToLoad, frame.loader().outgoingReferrer()), { }, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Suppress, shouldOpenExternalURLsPolicy, InitiatedByMainFrame::Unknown }; 201 FrameLoadRequest frameLoadRequest { *frame.document(), frame.document()->securityOrigin(), ResourceRequest(urlToLoad, frame.loader().outgoingReferrer()), { }, InitiatedByMainFrame::Unknown }; 202 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLsPolicy); 203 frameLoadRequest.setNewFrameOpenerPolicy(NewFrameOpenerPolicy::Suppress); 202 204 203 205 Page* newPage = oldPage->chrome().createWindow(frame, { }, { *frame.document(), frameLoadRequest.resourceRequest(), frameLoadRequest.initiatedByMainFrame() }); … … 406 408 if (Frame* targetFrame = m_context.hitTestResult().targetFrame()) { 407 409 ResourceRequest resourceRequest { m_context.hitTestResult().absoluteLinkURL(), frame->loader().outgoingReferrer() }; 408 FrameLoadRequest frameLoadRequest { *frame->document(), frame->document()->securityOrigin(), WTFMove(resourceRequest), { }, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Suppress, targetFrame->isMainFrame() ? ShouldOpenExternalURLsPolicy::ShouldAllow : ShouldOpenExternalURLsPolicy::ShouldNotAllow, InitiatedByMainFrame::Unknown }; 410 FrameLoadRequest frameLoadRequest { *frame->document(), frame->document()->securityOrigin(), WTFMove(resourceRequest), { }, InitiatedByMainFrame::Unknown }; 411 frameLoadRequest.setNewFrameOpenerPolicy(NewFrameOpenerPolicy::Suppress); 412 if (targetFrame->isMainFrame()) 413 frameLoadRequest.setShouldOpenExternalURLsPolicy(ShouldOpenExternalURLsPolicy::ShouldAllow); 409 414 targetFrame->loader().loadFrameRequest(WTFMove(frameLoadRequest), nullptr, { }); 410 415 } else -
trunk/Source/WebCore/page/DOMWindow.cpp
r259846 r260317 2441 2441 2442 2442 ResourceRequest resourceRequest { completedURL, referrer }; 2443 FrameLoadRequest frameLoadRequest { *activeDocument, activeDocument->securityOrigin(), WTFMove(resourceRequest), frameName, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, activeDocument->shouldOpenExternalURLsPolicyToPropagate(), initiatedByMainFrame }; 2443 FrameLoadRequest frameLoadRequest { *activeDocument, activeDocument->securityOrigin(), WTFMove(resourceRequest), frameName, initiatedByMainFrame }; 2444 frameLoadRequest.setShouldOpenExternalURLsPolicy(activeDocument->shouldOpenExternalURLsPolicyToPropagate()); 2444 2445 2445 2446 // We pass the opener frame for the lookupFrame in case the active frame is different from … … 2466 2467 ResourceRequest resourceRequest { completedURL, referrer, ResourceRequestCachePolicy::UseProtocolCachePolicy }; 2467 2468 FrameLoader::addSameSiteInfoToRequestIfNeeded(resourceRequest, openerFrame.document()); 2468 FrameLoadRequest frameLoadRequest { *activeWindow.document(), activeWindow.document()->securityOrigin(), WTFMove(resourceRequest), "_self"_s, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, activeDocument->shouldOpenExternalURLsPolicyToPropagate(), initiatedByMainFrame }; 2469 FrameLoadRequest frameLoadRequest { *activeWindow.document(), activeWindow.document()->securityOrigin(), WTFMove(resourceRequest), "_self"_s, initiatedByMainFrame }; 2470 frameLoadRequest.setShouldOpenExternalURLsPolicy(activeDocument->shouldOpenExternalURLsPolicyToPropagate()); 2469 2471 newFrame->loader().changeLocation(WTFMove(frameLoadRequest)); 2470 2472 } else if (!urlString.isEmpty()) { -
trunk/Source/WebCore/page/DragController.cpp
r259938 r260317 290 290 291 291 client().willPerformDragDestinationAction(DragDestinationActionLoad, dragData); 292 FrameLoadRequest frameLoadRequest { m_page.mainFrame(), ResourceRequest { urlString }, shouldOpenExternalURLsPolicy }; 292 FrameLoadRequest frameLoadRequest { m_page.mainFrame(), ResourceRequest { urlString } }; 293 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLsPolicy); 293 294 frameLoadRequest.setIsRequestFromClientOrUserInput(); 294 295 m_page.mainFrame().loader().load(WTFMove(frameLoadRequest)); -
trunk/Source/WebKit/ChangeLog
r260316 r260317 1 2020-04-18 Rob Buis <rbuis@igalia.com> 2 3 Reduce parameter list of the FrameLoadRequest constructor 4 https://bugs.webkit.org/show_bug.cgi?id=210668 5 6 Reviewed by Darin Adler. 7 8 Adapt to API change. 9 10 * WebProcess/Inspector/WebInspector.cpp: 11 (WebKit::WebInspector::openInNewTab): 12 * WebProcess/Plugins/PluginView.cpp: 13 (WebKit::PluginView::performFrameLoadURLRequest): 14 (WebKit::PluginView::loadURL): 15 * WebProcess/WebPage/WebPage.cpp: 16 (WebKit::WebPage::loadURLInFrame): 17 (WebKit::WebPage::loadDataInFrame): 18 (WebKit::WebPage::loadRequest): 19 (WebKit::WebPage::loadDataImpl): 20 1 21 2020-04-18 David Kilzer <ddkilzer@apple.com> 2 22 -
trunk/Source/WebKit/WebProcess/Inspector/WebInspector.cpp
r258487 r260317 168 168 169 169 Frame& inspectedMainFrame = inspectedPage->mainFrame(); 170 FrameLoadRequest frameLoadRequest { *inspectedMainFrame.document(), inspectedMainFrame.document()->securityOrigin(), ResourceRequest { urlString }, "_blank"_s, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };170 FrameLoadRequest frameLoadRequest { *inspectedMainFrame.document(), inspectedMainFrame.document()->securityOrigin(), ResourceRequest { urlString }, "_blank"_s, InitiatedByMainFrame::Unknown }; 171 171 172 172 NavigationAction action { *inspectedMainFrame.document(), frameLoadRequest.resourceRequest(), frameLoadRequest.initiatedByMainFrame(), NavigationType::LinkClicked }; -
trunk/Source/WebKit/WebProcess/Plugins/PluginView.cpp
r259761 r260317 1205 1205 if (!targetFrame) { 1206 1206 // We did not find a target frame. Ask our frame to load the page. This may or may not create a popup window. 1207 FrameLoadRequest frameLoadRequest { *frame, request->request() , ShouldOpenExternalURLsPolicy::ShouldNotAllow};1207 FrameLoadRequest frameLoadRequest { *frame, request->request() }; 1208 1208 frameLoadRequest.setFrameName(request->target()); 1209 1209 frameLoadRequest.setShouldCheckNewWindowPolicy(true); … … 1217 1217 1218 1218 // Now ask the frame to load the request. 1219 targetFrame->loader().load(FrameLoadRequest(*targetFrame, request->request() , ShouldOpenExternalURLsPolicy::ShouldNotAllow));1219 targetFrame->loader().load(FrameLoadRequest(*targetFrame, request->request() )); 1220 1220 1221 1221 auto* targetWebFrame = WebFrame::fromCoreFrame(*targetFrame); … … 1391 1391 void PluginView::loadURL(uint64_t requestID, const String& method, const String& urlString, const String& target, const HTTPHeaderMap& headerFields, const Vector<uint8_t>& httpBody, bool allowPopups) 1392 1392 { 1393 FrameLoadRequest frameLoadRequest { m_pluginElement->document(), m_pluginElement->document().securityOrigin(), { }, target, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };1393 FrameLoadRequest frameLoadRequest { m_pluginElement->document(), m_pluginElement->document().securityOrigin(), { }, target, InitiatedByMainFrame::Unknown }; 1394 1394 frameLoadRequest.resourceRequest().setHTTPMethod(method); 1395 1395 frameLoadRequest.resourceRequest().setURL(m_pluginElement->document().completeURL(urlString)); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r260303 r260317 1499 1499 return; 1500 1500 1501 frame->coreFrame()->loader().load(FrameLoadRequest(*frame->coreFrame(), ResourceRequest(url, referrer) , ShouldOpenExternalURLsPolicy::ShouldNotAllow));1501 frame->coreFrame()->loader().load(FrameLoadRequest(*frame->coreFrame(), ResourceRequest(url, referrer))); 1502 1502 } 1503 1503 … … 1512 1512 ResourceResponse response(baseURL, MIMEType, sharedBuffer->size(), encodingName); 1513 1513 SubstituteData substituteData(WTFMove(sharedBuffer), baseURL, WTFMove(response), SubstituteData::SessionHistoryVisibility::Hidden); 1514 frame->coreFrame()->loader().load(FrameLoadRequest(*frame->coreFrame(), ResourceRequest(baseURL), ShouldOpenExternalURLsPolicy::ShouldNotAllow,WTFMove(substituteData)));1514 frame->coreFrame()->loader().load(FrameLoadRequest(*frame->coreFrame(), ResourceRequest(baseURL), WTFMove(substituteData))); 1515 1515 } 1516 1516 … … 1540 1540 1541 1541 // Initate the load in WebCore. 1542 FrameLoadRequest frameLoadRequest { *m_mainFrame->coreFrame(), loadParameters.request , ShouldOpenExternalURLsPolicy::ShouldNotAllow};1542 FrameLoadRequest frameLoadRequest { *m_mainFrame->coreFrame(), loadParameters.request }; 1543 1543 frameLoadRequest.setShouldOpenExternalURLsPolicy(loadParameters.shouldOpenExternalURLsPolicy); 1544 1544 frameLoadRequest.setShouldTreatAsContinuingLoad(loadParameters.shouldTreatAsContinuingLoad); 1545 1545 frameLoadRequest.setLockHistory(loadParameters.lockHistory); 1546 frameLoadRequest.set lockBackForwardList(loadParameters.lockBackForwardList);1546 frameLoadRequest.setLockBackForwardList(loadParameters.lockBackForwardList); 1547 1547 frameLoadRequest.setClientRedirectSourceForHistory(loadParameters.clientRedirectSourceForHistory); 1548 1548 frameLoadRequest.setIsRequestFromClientOrUserInput(); … … 1579 1579 1580 1580 // Initate the load in WebCore. 1581 FrameLoadRequest frameLoadRequest(*m_mainFrame->coreFrame(), request, shouldOpenExternalURLsPolicy, substituteData); 1581 FrameLoadRequest frameLoadRequest(*m_mainFrame->coreFrame(), request, substituteData); 1582 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLsPolicy); 1582 1583 frameLoadRequest.setShouldTreatAsContinuingLoad(shouldTreatAsContinuingLoad); 1583 1584 frameLoadRequest.setIsRequestFromClientOrUserInput(); -
trunk/Source/WebKitLegacy/ios/ChangeLog
r259987 r260317 1 2020-04-18 Rob Buis <rbuis@igalia.com> 2 3 Reduce parameter list of the FrameLoadRequest constructor 4 https://bugs.webkit.org/show_bug.cgi?id=210668 5 6 Reviewed by Darin Adler. 7 8 Adapt to API change. 9 10 * WebView/WebPDFViewPlaceholder.mm: 11 (-[WebPDFViewPlaceholder simulateClickOnLinkToURL:]): 12 1 13 2020-04-12 Darin Adler <darin@apple.com> 2 14 -
trunk/Source/WebKitLegacy/ios/WebView/WebPDFViewPlaceholder.mm
r257707 r260317 472 472 // Call to the frame loader because this is where our security checks are made. 473 473 Frame* frame = core([_dataSource webFrame]); 474 FrameLoadRequest frameLoadRequest { *frame->document(), frame->document()->securityOrigin(), { URL }, { }, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::NoReferrer, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow, InitiatedByMainFrame::Unknown }; 474 FrameLoadRequest frameLoadRequest { *frame->document(), frame->document()->securityOrigin(), { URL }, { }, InitiatedByMainFrame::Unknown }; 475 frameLoadRequest.setReferrerPolicy(ReferrerPolicy::NoReferrer); 475 476 frame->loader().loadFrameRequest(WTFMove(frameLoadRequest), event.ptr(), nullptr); 476 477 } -
trunk/Source/WebKitLegacy/mac/ChangeLog
r260315 r260317 1 2020-04-18 Rob Buis <rbuis@igalia.com> 2 3 Reduce parameter list of the FrameLoadRequest constructor 4 https://bugs.webkit.org/show_bug.cgi?id=210668 5 6 Reviewed by Darin Adler. 7 8 Adapt to API change. 9 10 * Plugins/WebPluginController.mm: 11 (-[WebPluginController webPlugInContainerLoadRequest:inFrame:]): 12 * WebView/WebFrame.mm: 13 (-[WebFrame loadRequest:]): 14 (-[WebFrame _loadData:MIMEType:textEncodingName:baseURL:unreachableURL:]): 15 * WebView/WebPDFView.mm: 16 (-[WebPDFView PDFViewWillClickOnLink:withURL:]): 17 1 18 2020-04-18 David Kilzer <ddkilzer@apple.com> 2 19 -
trunk/Source/WebKitLegacy/mac/Plugins/WebPluginController.mm
r252435 r260317 497 497 return; 498 498 } 499 WebCore::FrameLoadRequest frameLoadRequest { *core(frame), request , WebCore::ShouldOpenExternalURLsPolicy::ShouldNotAllow};499 WebCore::FrameLoadRequest frameLoadRequest { *core(frame), request }; 500 500 frameLoadRequest.setFrameName(target); 501 501 frameLoadRequest.setShouldCheckNewWindowPolicy(true); -
trunk/Source/WebKitLegacy/mac/WebView/WebFrame.mm
r260239 r260317 2485 2485 resourceRequest.setURL([NSURL URLWithString:[@"file:" stringByAppendingString:[[request URL] absoluteString]]]); 2486 2486 2487 coreFrame->loader().load(WebCore::FrameLoadRequest(*coreFrame, resourceRequest , WebCore::ShouldOpenExternalURLsPolicy::ShouldNotAllow));2487 coreFrame->loader().load(WebCore::FrameLoadRequest(*coreFrame, resourceRequest)); 2488 2488 } 2489 2489 … … 2517 2517 NSURL *quickLookURL = responseURL ? responseURL : baseURL; 2518 2518 if (auto request = WebCore::registerQLPreviewConverterIfNeeded(quickLookURL, MIMEType, data)) { 2519 _private->coreFrame->loader().load(WebCore::FrameLoadRequest(*_private->coreFrame, request.get() , WebCore::ShouldOpenExternalURLsPolicy::ShouldNotAllow));2519 _private->coreFrame->loader().load(WebCore::FrameLoadRequest(*_private->coreFrame, request.get())); 2520 2520 return; 2521 2521 } … … 2528 2528 WebCore::SubstituteData substituteData(WebCore::SharedBuffer::create(data), [unreachableURL absoluteURL], response, WebCore::SubstituteData::SessionHistoryVisibility::Hidden); 2529 2529 2530 _private->coreFrame->loader().load(WebCore::FrameLoadRequest(*_private->coreFrame, request, WebCore::ShouldOpenExternalURLsPolicy::ShouldNotAllow,substituteData));2530 _private->coreFrame->loader().load(WebCore::FrameLoadRequest(*_private->coreFrame, request, substituteData)); 2531 2531 } 2532 2532 -
trunk/Source/WebKitLegacy/mac/WebView/WebPDFView.mm
r259843 r260317 988 988 // Call to the frame loader because this is where our security checks are made. 989 989 auto* frame = core([dataSource webFrame]); 990 WebCore::FrameLoadRequest frameLoadRequest { *frame->document(), frame->document()->securityOrigin(), { URL }, { }, WebCore::LockHistory::No, WebCore::LockBackForwardList::No, WebCore::ReferrerPolicy::NoReferrer, WebCore::AllowNavigationToInvalidURL::Yes, WebCore::NewFrameOpenerPolicy::Allow, WebCore::ShouldOpenExternalURLsPolicy::ShouldNotAllow, WebCore::InitiatedByMainFrame::Unknown }; 990 WebCore::FrameLoadRequest frameLoadRequest { *frame->document(), frame->document()->securityOrigin(), { URL }, { }, WebCore::InitiatedByMainFrame::Unknown }; 991 frameLoadRequest.setReferrerPolicy(WebCore::ReferrerPolicy::NoReferrer); 991 992 frame->loader().loadFrameRequest(WTFMove(frameLoadRequest), event.get(), nullptr); 992 993 } -
trunk/Source/WebKitLegacy/win/ChangeLog
r260239 r260317 1 2020-04-18 Rob Buis <rbuis@igalia.com> 2 3 Reduce parameter list of the FrameLoadRequest constructor 4 https://bugs.webkit.org/show_bug.cgi?id=210668 5 6 Reviewed by Darin Adler. 7 8 Adapt to API change. 9 10 * Plugins/PluginView.cpp: 11 (WebCore::PluginView::start): 12 (WebCore::PluginView::performRequest): 13 (WebCore::PluginView::getURLNotify): 14 (WebCore::PluginView::getURL): 15 (WebCore::PluginView::handlePost): 16 * WebFrame.cpp: 17 (WebFrame::loadRequest): 18 (WebFrame::loadData): 19 1 20 2020-04-17 Rob Buis <rbuis@igalia.com> 2 21 -
trunk/Source/WebKitLegacy/win/Plugins/PluginView.cpp
r257707 r260317 249 249 250 250 if (!m_url.isEmpty() && !m_loadManually) { 251 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, { }, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };251 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, { }, InitiatedByMainFrame::Unknown }; 252 252 frameLoadRequest.resourceRequest().setHTTPMethod("GET"); 253 253 frameLoadRequest.resourceRequest().setURL(m_url); … … 416 416 RefPtr<PluginView> protect(this); 417 417 418 FrameLoadRequest frameLoadRequest { *m_parentFrame.get(), request->frameLoadRequest().resourceRequest() , ShouldOpenExternalURLsPolicy::ShouldNotAllow};418 FrameLoadRequest frameLoadRequest { *m_parentFrame.get(), request->frameLoadRequest().resourceRequest() }; 419 419 frameLoadRequest.setFrameName(targetFrameName); 420 420 frameLoadRequest.setShouldCheckNewWindowPolicy(true); … … 528 528 NPError PluginView::getURLNotify(const char* url, const char* target, void* notifyData) 529 529 { 530 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, target, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };530 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, target, InitiatedByMainFrame::Unknown }; 531 531 532 532 frameLoadRequest.resourceRequest().setHTTPMethod("GET"); … … 538 538 NPError PluginView::getURL(const char* url, const char* target) 539 539 { 540 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, target, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };540 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, target, InitiatedByMainFrame::Unknown }; 541 541 542 542 frameLoadRequest.resourceRequest().setHTTPMethod("GET"); … … 1081 1081 } 1082 1082 1083 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, target, LockHistory::No, LockBackForwardList::No, ReferrerPolicy::EmptyString, AllowNavigationToInvalidURL::Yes, NewFrameOpenerPolicy::Allow, ShouldOpenExternalURLsPolicy::ShouldNotAllow,InitiatedByMainFrame::Unknown };1083 FrameLoadRequest frameLoadRequest { *m_parentFrame->document(), m_parentFrame->document()->securityOrigin(), { }, target, InitiatedByMainFrame::Unknown }; 1084 1084 frameLoadRequest.resourceRequest().setHTTPMethod("POST"); 1085 1085 frameLoadRequest.resourceRequest().setURL(makeURL(m_parentFrame->document()->baseURL(), url)); -
trunk/Source/WebKitLegacy/win/WebFrame.cpp
r259401 r260317 560 560 return E_UNEXPECTED; 561 561 562 coreFrame->loader().load(FrameLoadRequest(*coreFrame, requestImpl->resourceRequest() , ShouldOpenExternalURLsPolicy::ShouldNotAllow));562 coreFrame->loader().load(FrameLoadRequest(*coreFrame, requestImpl->resourceRequest())); 563 563 return S_OK; 564 564 } … … 585 585 // This method is only called from IWebFrame methods, so don't ASSERT that the Frame pointer isn't null. 586 586 if (Frame* coreFrame = core(this)) 587 coreFrame->loader().load(FrameLoadRequest(*coreFrame, request, ShouldOpenExternalURLsPolicy::ShouldNotAllow,substituteData));587 coreFrame->loader().load(FrameLoadRequest(*coreFrame, request, substituteData)); 588 588 } 589 589
Note: See TracChangeset
for help on using the changeset viewer.