Chromium Code Reviews| Index: third_party/WebKit/Source/bindings/core/v8/ConditionalFeatures.cpp |
| diff --git a/third_party/WebKit/Source/bindings/core/v8/ConditionalFeatures.cpp b/third_party/WebKit/Source/bindings/core/v8/ConditionalFeatures.cpp |
| index 6b28b52df4953a008dc110c22f6ab41c6b32a6e6..c47a54c0f8db487bfd4ad655a9496f11a53f1c5f 100644 |
| --- a/third_party/WebKit/Source/bindings/core/v8/ConditionalFeatures.cpp |
| +++ b/third_party/WebKit/Source/bindings/core/v8/ConditionalFeatures.cpp |
| @@ -93,7 +93,7 @@ bool isFeatureEnabledInFrame(const FeaturePolicy::Feature& feature, |
| bool enabledByDefault = |
| (feature.defaultPolicy == FeaturePolicy::FeatureDefault::EnableForAll || |
| (feature.defaultPolicy == FeaturePolicy::FeatureDefault::EnableForSelf && |
| - !frame->isCrossOriginSubframe())); |
| + (!frame->isCrossOriginSubframe() || frame->hasReceivedUserGesture()))); |
|
ojan
2017/01/22 23:02:54
I don't think you want this here. This is the gene
|
| if (!RuntimeEnabledFeatures::featurePolicyEnabled() || !frame) |
| return enabledByDefault; |
| FeaturePolicy* featurePolicy = frame->securityContext()->getFeaturePolicy(); |