Index: third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
diff --git a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
index 0957206f03f80460381ac266a4bf48e5aee94d3a..824261029aae313f61bea0a582eaa1f5fc9721ce 100644 |
--- a/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
+++ b/third_party/WebKit/Source/core/html/HTMLMediaElement.cpp |
@@ -324,6 +324,8 @@ public: |
return frame && frame->isCrossOrigin(); |
} |
+ bool isAutoplayAllowedPerSettings() const override; |
+ |
// LayoutObject |
void setRequestPositionUpdates(bool) override; |
IntRect absoluteBoundingBoxRect() const override; |
@@ -3838,6 +3840,15 @@ String HTMLMediaElement::AutoplayHelperClientImpl::autoplayExperimentMode() cons |
return mode; |
} |
+bool HTMLMediaElement::AutoplayHelperClientImpl::isAutoplayAllowedPerSettings() const |
+{ |
+ LocalFrame* frame = m_element->document().frame(); |
+ if (!frame) |
+ return false; |
+ FrameLoaderClient* frameLoaderClient = frame->loader().client(); |
+ return frameLoaderClient && frameLoaderClient->allowAutoplay(false); |
+} |
+ |
void HTMLMediaElement::AutoplayHelperClientImpl::setRequestPositionUpdates(bool request) |
{ |
if (LayoutObject* layoutObject = m_element->layoutObject()) { |