Index: content/browser/renderer_host/render_view_host_impl.cc |
diff --git a/content/browser/renderer_host/render_view_host_impl.cc b/content/browser/renderer_host/render_view_host_impl.cc |
index 919aee0e996b8ac5ed85280e1dbd940ca10be62d..5296ddb48df28d872a772990b354d39c05b83826 100644 |
--- a/content/browser/renderer_host/render_view_host_impl.cc |
+++ b/content/browser/renderer_host/render_view_host_impl.cc |
@@ -1258,7 +1258,7 @@ void RenderViewHostImpl::OnMsgOpenURL(const GURL& url, |
GetProcess()->GetID(), false, &validated_url); |
delegate_->RequestOpenURL( |
- validated_url, referrer, disposition, source_frame_id); |
+ this, validated_url, referrer, disposition, source_frame_id); |
} |
void RenderViewHostImpl::OnMsgDidContentsPreferredSizeChange( |
@@ -1475,6 +1475,8 @@ bool RenderViewHostImpl::IsFullscreen() const { |
} |
void RenderViewHostImpl::OnMsgFocus() { |
+ // Note: We allow focus and blur from swapped out RenderViewHosts, even when |
+ // the active RenderViewHost is in a different BrowsingInstance (e.g., WebUI). |
delegate_->Activate(); |
} |