Index: third_party/WebKit/Source/core/loader/FrameLoader.cpp |
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
index fb58d814551a6589b30934132951f675c5dea082..3c3f95806323b1ab967e0de6c3bd9b6bcdd91516 100644 |
--- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
@@ -599,8 +599,13 @@ void FrameLoader::didBeginDocument() { |
const WebParsedFeaturePolicy& parsedHeader = parseFeaturePolicy( |
featurePolicyHeader, m_frame->securityContext()->getSecurityOrigin(), |
&messages); |
- m_frame->securityContext()->initializeFeaturePolicy(parsedHeader, |
- parentFeaturePolicy); |
+ const WebParsedFeaturePolicy& containerPolicy = |
+ getContainerPolicyFromAllowedFeatures( |
+ m_frame->owner()->allowedFeatures(), |
+ m_frame->securityContext()->getSecurityOrigin()); |
+ |
+ m_frame->securityContext()->initializeFeaturePolicy( |
+ parsedHeader, containerPolicy, parentFeaturePolicy); |
for (auto& message : messages) { |
m_frame->document()->addConsoleMessage(ConsoleMessage::create( |
OtherMessageSource, ErrorMessageLevel, |