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 f1c213b5bf03e0997d45847aee93c68852bd73ef..09084e82bddc19a7d976ac4251eca9fa0d81e9c5 100644 |
--- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
+++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp |
@@ -617,8 +617,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, |