Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 692575e6acb82821e8c3d28b8c13cb7a9afb5920..fd69bf9741f59c198c62bad4bb78398a477c7327 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -792,6 +792,10 @@ void RenderViewImpl::Initialize(RenderViewImplParams* params) { |
if (!params->frame_name.empty()) |
webview()->mainFrame()->setName(params->frame_name); |
+ // TODO(davidben): Move this state from Blink into content. |
+ if (params->window_was_created_with_opener) |
+ webview()->setOpenedByDOM(); |
+ |
OnSetRendererPrefs(params->renderer_prefs); |
#if defined(ENABLE_WEBRTC) |
@@ -915,6 +919,7 @@ void RenderView::ForEach(RenderViewVisitor* visitor) { |
/*static*/ |
RenderViewImpl* RenderViewImpl::Create( |
int32 opener_id, |
+ bool window_was_created_with_opener, |
const RendererPreferences& renderer_prefs, |
const WebPreferences& webkit_prefs, |
int32 routing_id, |
@@ -930,6 +935,7 @@ RenderViewImpl* RenderViewImpl::Create( |
AccessibilityMode accessibility_mode) { |
DCHECK(routing_id != MSG_ROUTING_NONE); |
RenderViewImplParams params(opener_id, |
+ window_was_created_with_opener, |
renderer_prefs, |
webkit_prefs, |
routing_id, |
@@ -1564,6 +1570,7 @@ WebView* RenderViewImpl::createView( |
// disagrees. |
RenderViewImpl* view = RenderViewImpl::Create( |
routing_id_, |
+ true, // window_was_created_with_opener |
renderer_preferences_, |
transferred_preferences, |
routing_id, |