Index: content/browser/frame_host/render_frame_host_impl.cc |
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc |
index 054b039fe8e6613d741c9402e046c0aefe493167..f491c76ffa77b06158e39c77188cea53f5f583a1 100644 |
--- a/content/browser/frame_host/render_frame_host_impl.cc |
+++ b/content/browser/frame_host/render_frame_host_impl.cc |
@@ -1564,6 +1564,16 @@ bool RenderFrameHostImpl::IsFocused() { |
frame_tree_->GetFocusedFrame()->IsDescendantOf(frame_tree_node())); |
} |
+blink::WebPageVisibilityState RenderFrameHostImpl::GetVisibilityState() { |
+ blink::WebPageVisibilityState visibility_state = |
+ RenderWidgetHostImpl::From(GetView()->GetRenderWidgetHost())->is_hidden() |
+ ? blink::WebPageVisibilityStateHidden |
+ : blink::WebPageVisibilityStateVisible; |
+ GetContentClient()->browser()->OverridePageVisibilityState(this, |
+ &visibility_state); |
+ return visibility_state; |
+} |
+ |
void RenderFrameHostImpl::UpdateCrossProcessIframeAccessibility( |
const std::map<int32, int>& node_to_frame_routing_id_map) { |
for (const auto& iter : node_to_frame_routing_id_map) { |