Changeset 284749 in webkit
- Timestamp:
- Oct 23, 2021 3:26:53 PM (9 months ago)
- Location:
- trunk
- Files:
-
- 2 added
- 19 edited
-
LayoutTests/ChangeLog (modified) (1 diff)
-
LayoutTests/fast/forms/form-relList-expected.txt (added)
-
LayoutTests/fast/forms/form-relList.html (added)
-
LayoutTests/http/tests/navigation/resources/target-blank-opener-post-window.py (modified) (1 diff)
-
LayoutTests/http/tests/navigation/target-blank-opener-post-expected.txt (modified) (1 diff)
-
LayoutTests/http/tests/navigation/target-blank-opener-post.html (modified) (1 diff)
-
LayoutTests/imported/w3c/ChangeLog (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/WebIDL/ecmascript-binding/put-forwards-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-base-target-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-button-target-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-form-target-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-input-target-expected.txt (modified) (1 diff)
-
LayoutTests/imported/w3c/web-platform-tests/html/semantics/rellist-feature-detection-expected.txt (modified) (1 diff)
-
LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt (modified) (2 diffs)
-
LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt (modified) (3 diffs)
-
Source/WebCore/ChangeLog (modified) (1 diff)
-
Source/WebCore/html/HTMLFormElement.cpp (modified) (5 diffs)
-
Source/WebCore/html/HTMLFormElement.h (modified) (2 diffs)
-
Source/WebCore/html/HTMLFormElement.idl (modified) (1 diff)
-
Source/WebCore/loader/FormSubmission.h (modified) (3 diffs)
-
Source/WebCore/loader/NavigationScheduler.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r284747 r284749 1 2021-10-23 Chris Dumez <cdumez@apple.com> 2 3 Add support for rel="noopener/noreferrer" on <form> elements 4 https://bugs.webkit.org/show_bug.cgi?id=232170 5 6 Reviewed by Darin Adler. 7 8 * fast/forms/form-relList-expected.txt: Added. 9 * fast/forms/form-relList.html: Added. 10 Add test coverage for the new form.relList attribute. 11 12 * http/tests/navigation/resources/target-blank-opener-post-window.py: 13 * http/tests/navigation/target-blank-opener-post-expected.txt: 14 * http/tests/navigation/target-blank-opener-post.html: 15 Update existing layout test to reflect behavior change. 16 17 * platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: 18 * platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt: 19 Rebaseline WPT tests now that more checks are passing. 20 1 21 2021-10-23 Alan Bujtas <zalan@apple.com> 2 22 -
trunk/LayoutTests/http/tests/navigation/resources/target-blank-opener-post-window.py
r273781 r284749 10 10 '<p>Referrer: {referer}</p>\n' 11 11 '<script>\n' 12 'console.log("Referrer: {referer}");\n'12 'console.log("Referrer: " + ("{referer}" == "" ? "PASS" : "FAIL"));\n' 13 13 '\n' 14 'var result = "window.opener: " + (window.opener ? " PASS" : "FAIL");\n'14 'var result = "window.opener: " + (window.opener ? "FAIL" : "PASS");\n' 15 15 'document.write(result);\n' 16 16 'console.log(result);\n' -
trunk/LayoutTests/http/tests/navigation/target-blank-opener-post-expected.txt
r259900 r284749 1 CONSOLE MESSAGE: Referrer: http://127.0.0.1:8000/navigation/target-blank-opener-post.html1 CONSOLE MESSAGE: Referrer: PASS 2 2 CONSOLE MESSAGE: window.opener: PASS 3 Test that rel="noreferrer" is unsupported by form elements, and that window.opener is available when form submission opens a new window.3 Test that rel="noreferrer" is supported by form elements. 4 4 5 5 -
trunk/LayoutTests/http/tests/navigation/target-blank-opener-post.html
r282103 r284749 6 6 </head> 7 7 <body> 8 <p>Test that rel="noreferrer" is unsupported by form elements, and that window.opener is available when form submission opens a new window.</p>8 <p>Test that rel="noreferrer" is supported by form elements.</p> 9 9 <form id="testForm" action="resources/target-blank-opener-post-window.py" target="_blank" rel="noreferrer" method="post"> 10 10 <input type="submit" value="Test"></input> -
trunk/LayoutTests/imported/w3c/ChangeLog
r284725 r284749 1 2021-10-23 Chris Dumez <cdumez@apple.com> 2 3 Add support for rel="noopener/noreferrer" on <form> elements 4 https://bugs.webkit.org/show_bug.cgi?id=232170 5 6 Reviewed by Darin Adler. 7 8 Rebaseline WPT tests that are now passing. 9 10 * web-platform-tests/html/semantics/forms/form-submission-target/rel-base-target-expected.txt: 11 * web-platform-tests/html/semantics/forms/form-submission-target/rel-button-target-expected.txt: 12 * web-platform-tests/html/semantics/forms/form-submission-target/rel-form-target-expected.txt: 13 * web-platform-tests/html/semantics/forms/form-submission-target/rel-input-target-expected.txt: 14 1 15 2021-10-22 Joonghun Park <pjh0718@gmail.com> 2 16 -
trunk/LayoutTests/imported/w3c/web-platform-tests/WebIDL/ecmascript-binding/put-forwards-expected.txt
r267651 r284749 9 9 PASS Setting a.relList to noreferrer is reflected in rel 10 10 PASS Setting area.relList to noreferrer is reflected in rel 11 FAIL Setting form.relList to noreferrer is reflected in rel assert_true: The attribute is a DOMTokenList expected true got false 11 PASS Setting form.relList to noreferrer is reflected in rel 12 12 PASS Setting link.relList to stylesheet is reflected in rel 13 13 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-base-target-expected.txt
r279971 r284749 3 3 4 4 PASS <form rel=""> with <base target> 5 FAIL <form rel="noopener"> with <base target> assert_false: opener expected false got true 6 FAIL <form rel="noreferrer"> with <base target> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-base-target.html" 5 PASS <form rel="noopener"> with <base target> 6 PASS <form rel="noreferrer"> with <base target> 7 7 PASS <form rel="opener"> with <base target> 8 FAIL <form rel="noopener noreferrer"> with <base target> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-base-target.html" 9 FAIL <form rel="noreferrer opener"> with <base target> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-base-target.html" 10 FAIL <form rel="opener noopener"> with <base target> assert_false: opener expected false got true 8 PASS <form rel="noopener noreferrer"> with <base target> 9 PASS <form rel="noreferrer opener"> with <base target> 10 PASS <form rel="opener noopener"> with <base target> 11 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-button-target-expected.txt
r279971 r284749 3 3 4 4 PASS <form rel=""> with <button formtarget> 5 FAIL <form rel="noopener"> with <button formtarget> assert_false: opener expected false got true 6 FAIL <form rel="noreferrer"> with <button formtarget> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-button-target.html" 5 PASS <form rel="noopener"> with <button formtarget> 6 PASS <form rel="noreferrer"> with <button formtarget> 7 7 PASS <form rel="opener"> with <button formtarget> 8 FAIL <form rel="noopener noreferrer"> with <button formtarget> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-button-target.html" 9 FAIL <form rel="noreferrer opener"> with <button formtarget> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-button-target.html" 10 FAIL <form rel="opener noopener"> with <button formtarget> assert_false: opener expected false got true 8 PASS <form rel="noopener noreferrer"> with <button formtarget> 9 PASS <form rel="noreferrer opener"> with <button formtarget> 10 PASS <form rel="opener noopener"> with <button formtarget> 11 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-form-target-expected.txt
r279971 r284749 3 3 4 4 PASS <form rel=""> with <form target> 5 FAIL <form rel="noopener"> with <form target> assert_false: opener expected false got true 6 FAIL <form rel="noreferrer"> with <form target> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-form-target.html" 5 PASS <form rel="noopener"> with <form target> 6 PASS <form rel="noreferrer"> with <form target> 7 7 PASS <form rel="opener"> with <form target> 8 FAIL <form rel="noopener noreferrer"> with <form target> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-form-target.html" 9 FAIL <form rel="noreferrer opener"> with <form target> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-form-target.html" 10 FAIL <form rel="opener noopener"> with <form target> assert_false: opener expected false got true 8 PASS <form rel="noopener noreferrer"> with <form target> 9 PASS <form rel="noreferrer opener"> with <form target> 10 PASS <form rel="opener noopener"> with <form target> 11 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/forms/form-submission-target/rel-input-target-expected.txt
r279971 r284749 3 3 4 4 PASS <form rel=""> with <input formtarget> 5 FAIL <form rel="noopener"> with <input formtarget> assert_false: opener expected false got true 6 FAIL <form rel="noreferrer"> with <input formtarget> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-input-target.html" 5 PASS <form rel="noopener"> with <input formtarget> 6 PASS <form rel="noreferrer"> with <input formtarget> 7 7 PASS <form rel="opener"> with <input formtarget> 8 FAIL <form rel="noopener noreferrer"> with <input formtarget> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-input-target.html" 9 FAIL <form rel="noreferrer opener"> with <input formtarget> assert_equals: referrer expected "" but got "http://localhost:8800/html/semantics/forms/form-submission-target/rel-input-target.html" 10 FAIL <form rel="opener noopener"> with <input formtarget> assert_false: opener expected false got true 8 PASS <form rel="noopener noreferrer"> with <input formtarget> 9 PASS <form rel="noreferrer opener"> with <input formtarget> 10 PASS <form rel="opener noopener"> with <input formtarget> 11 11 -
trunk/LayoutTests/imported/w3c/web-platform-tests/html/semantics/rellist-feature-detection-expected.txt
r284745 r284749 3 3 PASS Make sure that relList based feature detection is working for <a> 4 4 PASS Make sure that relList based feature detection is working for <area> 5 FAIL Make sure that relList based feature detection is working for <form> undefined is not an object (evaluating 'element.relList.contains') 5 PASS Make sure that relList based feature detection is working for <form> 6 6 -
trunk/LayoutTests/platform/mac-wk1/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt
r282484 r284749 1871 1871 PASS HTMLFormElement interface: attribute noValidate 1872 1872 PASS HTMLFormElement interface: attribute target 1873 FAIL HTMLFormElement interface: attribute rel assert_true: The prototype object must have a property "rel" expected true got false 1874 FAIL HTMLFormElement interface: attribute relList assert_true: The prototype object must have a property "relList" expected true got false 1873 PASS HTMLFormElement interface: attribute rel 1874 PASS HTMLFormElement interface: attribute relList 1875 1875 PASS HTMLFormElement interface: attribute elements 1876 1876 PASS HTMLFormElement interface: attribute length … … 1891 1891 PASS HTMLFormElement interface: document.createElement("form") must inherit property "noValidate" with the proper type 1892 1892 PASS HTMLFormElement interface: document.createElement("form") must inherit property "target" with the proper type 1893 FAIL HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type assert_inherits: property "rel" not found in prototype chain 1894 FAIL HTMLFormElement interface: document.createElement("form") must inherit property "relList" with the proper type assert_inherits: property "relList" not found in prototype chain 1893 PASS HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type 1894 PASS HTMLFormElement interface: document.createElement("form") must inherit property "relList" with the proper type 1895 1895 PASS HTMLFormElement interface: document.createElement("form") must inherit property "elements" with the proper type 1896 1896 PASS HTMLFormElement interface: document.createElement("form") must inherit property "length" with the proper type -
trunk/LayoutTests/platform/mac-wk2/imported/w3c/web-platform-tests/html/dom/idlharness.https-expected.txt
r282618 r284749 1871 1871 PASS HTMLFormElement interface: attribute noValidate 1872 1872 PASS HTMLFormElement interface: attribute target 1873 FAIL HTMLFormElement interface: attribute rel assert_true: The prototype object must have a property "rel" expected true got false 1874 FAIL HTMLFormElement interface: attribute relList assert_true: The prototype object must have a property "relList" expected true got false 1873 PASS HTMLFormElement interface: attribute rel 1874 PASS HTMLFormElement interface: attribute relList 1875 1875 PASS HTMLFormElement interface: attribute elements 1876 1876 PASS HTMLFormElement interface: attribute length … … 1891 1891 PASS HTMLFormElement interface: document.createElement("form") must inherit property "noValidate" with the proper type 1892 1892 PASS HTMLFormElement interface: document.createElement("form") must inherit property "target" with the proper type 1893 FAIL HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type assert_inherits: property "rel" not found in prototype chain 1894 FAIL HTMLFormElement interface: document.createElement("form") must inherit property "relList" with the proper type assert_inherits: property "relList" not found in prototype chain 1893 PASS HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type 1894 PASS HTMLFormElement interface: document.createElement("form") must inherit property "relList" with the proper type 1895 1895 PASS HTMLFormElement interface: document.createElement("form") must inherit property "elements" with the proper type 1896 1896 PASS HTMLFormElement interface: document.createElement("form") must inherit property "length" with the proper type … … 5008 5008 FAIL Worker interface: attribute onmessageerror assert_true: The prototype object must have a property "onmessageerror" expected true got false 5009 5009 PASS Worker interface: attribute onerror 5010 FAIL SharedWorker interface: existence and properties of interface object assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5011 FAIL SharedWorker interface object length assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5012 FAIL SharedWorker interface object name assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5013 FAIL SharedWorker interface: existence and properties of interface prototype object assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5014 FAIL SharedWorker interface: existence and properties of interface prototype object's "constructor" property assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5015 FAIL SharedWorker interface: existence and properties of interface prototype object's @@unscopables property assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5016 FAIL SharedWorker interface: attribute port assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5017 FAIL SharedWorker interface: attribute onerror assert_own_property: self does not have own property "SharedWorker" expected property "SharedWorker" missing 5010 PASS SharedWorker interface: existence and properties of interface object 5011 PASS SharedWorker interface object length 5012 PASS SharedWorker interface object name 5013 PASS SharedWorker interface: existence and properties of interface prototype object 5014 PASS SharedWorker interface: existence and properties of interface prototype object's "constructor" property 5015 PASS SharedWorker interface: existence and properties of interface prototype object's @@unscopables property 5016 PASS SharedWorker interface: attribute port 5017 PASS SharedWorker interface: attribute onerror 5018 5018 PASS WorkerNavigator interface: existence and properties of interface object 5019 5019 PASS WorkerLocation interface: existence and properties of interface object -
trunk/Source/WebCore/ChangeLog
r284747 r284749 1 2021-10-23 Chris Dumez <cdumez@apple.com> 2 3 Add support for rel="noopener/noreferrer" on <form> elements 4 https://bugs.webkit.org/show_bug.cgi?id=232170 5 6 Reviewed by Darin Adler. 7 8 Add support for rel="opener/noopener/noreferrer" on <form> elements: 9 - https://html.spec.whatwg.org/multipage/links.html#get-an-element's-noopener 10 - https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#form-submission-algorithm:get-an-element's-noopener 11 - https://html.spec.whatwg.org/multipage/forms.html#dom-form-rel 12 - https://html.spec.whatwg.org/multipage/links.html#linkTypes 13 14 This patch also adds support for the rel and relList attributes on <form>. 15 16 Test: fast/forms/form-relList.html 17 18 * html/HTMLFormElement.cpp: 19 (WebCore::parseFormRelAttributes): 20 (WebCore::HTMLFormElement::submit): 21 (WebCore::HTMLFormElement::parseAttribute): 22 (WebCore::HTMLFormElement::relList): 23 * html/HTMLFormElement.h: 24 * html/HTMLFormElement.idl: 25 * loader/FormSubmission.h: 26 (WebCore::FormSubmission::newFrameOpenerPolicy const): 27 (WebCore::FormSubmission::setNewFrameOpenerPolicy): 28 (WebCore::FormSubmission::referrerPolicy const): 29 (WebCore::FormSubmission::setReferrerPolicy): 30 * loader/NavigationScheduler.cpp: 31 1 32 2021-10-23 Alan Bujtas <zalan@apple.com> 2 33 -
trunk/Source/WebCore/html/HTMLFormElement.cpp
r284660 r284749 27 27 28 28 #include "DOMFormData.h" 29 #include "DOMTokenList.h" 29 30 #include "DOMWindow.h" 30 31 #include "DiagnosticLoggingClient.h" … … 70 71 using namespace HTMLNames; 71 72 73 struct FormRelAttributes { 74 bool noopener { false }; 75 bool noreferrer { false }; 76 }; 77 78 static FormRelAttributes parseFormRelAttributes(StringView string) 79 { 80 FormRelAttributes attributes; 81 for (auto token : string.split(' ')) { 82 if (equalIgnoringASCIICase(token, "noopener")) 83 attributes.noopener = true; 84 else if (equalIgnoringASCIICase(token, "noreferrer")) 85 attributes.noreferrer = true; 86 } 87 return attributes; 88 } 89 72 90 HTMLFormElement::HTMLFormElement(const QualifiedName& tagName, Document& document) 73 91 : HTMLElement(tagName, document) … … 406 424 if (!isConnected()) 407 425 return; 426 427 auto relAttributes = parseFormRelAttributes(getAttribute(HTMLNames::relAttr)); 428 // FIXME: According to the specification, having `target=blank` without `rel="opener"` should suppress the opener. 429 // However, this is not currently implemented as it is causing some WPT tests to fail (https://github.com/whatwg/html/issues/7256). 430 if (relAttributes.noopener || relAttributes.noreferrer) 431 formSubmission->setNewFrameOpenerPolicy(NewFrameOpenerPolicy::Suppress); 432 if (relAttributes.noreferrer) 433 formSubmission->setReferrerPolicy(ReferrerPolicy::NoReferrer); 408 434 409 435 if (m_plannedFormSubmission) … … 515 541 else 516 542 document().unregisterForDocumentSuspensionCallbacks(*this); 543 } else if (name == relAttr) { 544 if (m_relList) 545 m_relList->associatedAttributeValueChanged(value); 517 546 } else 518 547 HTMLElement::parseAttribute(name, value); … … 715 744 { 716 745 setAttributeWithoutSynchronization(methodAttr, value); 746 } 747 748 DOMTokenList& HTMLFormElement::relList() 749 { 750 if (!m_relList) { 751 m_relList = makeUnique<DOMTokenList>(*this, HTMLNames::relAttr, [](Document&, StringView token) { 752 return equalIgnoringASCIICase(token, "noreferrer") || equalIgnoringASCIICase(token, "noopener") || equalIgnoringASCIICase(token, "opener"); 753 }); 754 } 755 return *m_relList; 717 756 } 718 757 -
trunk/Source/WebCore/html/HTMLFormElement.h
r284075 r284749 102 102 WEBCORE_EXPORT String method() const; 103 103 WEBCORE_EXPORT void setMethod(const String&); 104 105 DOMTokenList& relList(); 104 106 105 107 String target() const final; … … 187 189 WeakHashSet<HTMLFormControlElement> m_invalidAssociatedFormControls; 188 190 WeakPtr<FormSubmission> m_plannedFormSubmission; 191 std::unique_ptr<DOMTokenList> m_relList; 189 192 190 193 bool m_wasUserSubmitted { false }; -
trunk/Source/WebCore/html/HTMLFormElement.idl
r283463 r284749 34 34 [CEReactions=NotNeeded, Reflect] attribute boolean noValidate; 35 35 [CEReactions=NotNeeded, Reflect] attribute DOMString target; 36 [CEReactions, Reflect] attribute DOMString rel; 37 [SameObject, PutForwards=value] readonly attribute DOMTokenList relList; 36 38 37 39 readonly attribute HTMLFormControlsCollection elements; -
trunk/Source/WebCore/loader/FormSubmission.h
r279401 r284749 33 33 #include "FormState.h" 34 34 #include "FrameLoaderTypes.h" 35 #include "ReferrerPolicy.h" 35 36 #include "RuntimeEnabledFeatures.h" 36 37 #include <wtf/URL.h> … … 105 106 bool wasCancelled() const { return m_wasCancelled; } 106 107 108 NewFrameOpenerPolicy newFrameOpenerPolicy() const { return m_newFrameOpenerPolicy; } 109 void setNewFrameOpenerPolicy(NewFrameOpenerPolicy newFrameOpenerPolicy) { m_newFrameOpenerPolicy = newFrameOpenerPolicy; } 110 111 ReferrerPolicy referrerPolicy() const { return m_referrerPolicy; } 112 void setReferrerPolicy(ReferrerPolicy referrerPolicy) { m_referrerPolicy = referrerPolicy; } 113 107 114 private: 108 115 // dialog form submissions … … 127 134 128 135 String m_returnValue; // for form[method=dialog] 136 137 NewFrameOpenerPolicy m_newFrameOpenerPolicy { NewFrameOpenerPolicy::Allow }; 138 ReferrerPolicy m_referrerPolicy { ReferrerPolicy::EmptyString }; 129 139 }; 130 140 -
trunk/Source/WebCore/loader/NavigationScheduler.cpp
r282860 r284749 316 316 frameLoadRequest.setLockHistory(lockHistory()); 317 317 frameLoadRequest.setLockBackForwardList(lockBackForwardList()); 318 frameLoadRequest.setReferrerPolicy(ReferrerPolicy::EmptyString); 318 frameLoadRequest.setReferrerPolicy(m_submission->referrerPolicy()); 319 frameLoadRequest.setNewFrameOpenerPolicy(m_submission->newFrameOpenerPolicy()); 319 320 frameLoadRequest.setShouldOpenExternalURLsPolicy(shouldOpenExternalURLs()); 320 321 m_submission->populateFrameLoadRequest(frameLoadRequest);
Note: See TracChangeset
for help on using the changeset viewer.