Index: Source/core/html/HTMLMediaElement.cpp |
diff --git a/Source/core/html/HTMLMediaElement.cpp b/Source/core/html/HTMLMediaElement.cpp |
index 7bf8241cebf119da3c3c68434f3c6f65551b64c4..587f75a98ac8f32f11b912fdcb8cdb1a1c4dcc17 100644 |
--- a/Source/core/html/HTMLMediaElement.cpp |
+++ b/Source/core/html/HTMLMediaElement.cpp |
@@ -258,7 +258,7 @@ HTMLMediaElement::HTMLMediaElement(const QualifiedName& tagName, Document& docum |
, m_lastTimeUpdateEventWallTime(0) |
, m_lastTimeUpdateEventMovieTime(numeric_limits<double>::max()) |
, m_loadState(WaitingForSource) |
- , m_restrictions(RequireUserGestureForFullscreenRestriction | RequirePageConsentToLoadMediaRestriction) |
+ , m_restrictions(RequirePageConsentToLoadMediaRestriction) |
, m_preload(MediaPlayer::Auto) |
, m_displayMode(Unknown) |
, m_cachedTime(MediaPlayer::invalidTime()) |
@@ -300,9 +300,14 @@ HTMLMediaElement::HTMLMediaElement(const QualifiedName& tagName, Document& docum |
LOG(Media, "HTMLMediaElement::HTMLMediaElement"); |
ScriptWrappable::init(this); |
- if (document.settings() && document.settings()->mediaPlaybackRequiresUserGesture()) { |
- addBehaviorRestriction(RequireUserGestureForRateChangeRestriction); |
- addBehaviorRestriction(RequireUserGestureForLoadRestriction); |
+ if (document.settings()) { |
+ if (document.settings()->mediaPlaybackRequiresUserGesture()) { |
+ addBehaviorRestriction(RequireUserGestureForRateChangeRestriction); |
+ addBehaviorRestriction(RequireUserGestureForLoadRestriction); |
+ } |
+ if (document.settings()->mediaFullscreenRequiresUserGesture()) { |
+ addBehaviorRestriction(RequireUserGestureForFullscreenRestriction); |
+ } |
} |
setHasCustomStyleCallbacks(); |