Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(22)

Unified Diff: content/renderer/render_view.cc

Issue 7497058: New windows opened in javascript with target = "_blank" should (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/data/window.open.blank.html ('k') | content/renderer/render_view_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/renderer/render_view.cc
diff --git a/content/renderer/render_view.cc b/content/renderer/render_view.cc
index c74a3cd55f7b037f6ded3ff0cca7b3c944dfcc13..9de7684ad54ac13aefe2e13dacd2e92c95355e62 100644
--- a/content/renderer/render_view.cc
+++ b/content/renderer/render_view.cc
@@ -1326,12 +1326,15 @@ WebView* RenderView::createView(
if (shared_popup_counter_->data > kMaximumNumberOfUnacknowledgedPopups)
return NULL;
+ WebString fixed_frame_name =
darin (slow to review) 2011/08/10 21:44:14 Hmm... perhaps _blank should be stripped on the We
shinyak (Google) 2011/08/11 01:52:33 Hmm... I'm not assure that this is the best positi
shinyak (Google) 2011/08/11 06:43:09 Darin, I've uploaded the patch to WebKit. https://
+ frame_name == "_blank" ? WebString() : frame_name;
+
ViewHostMsg_CreateWindow_Params params;
params.opener_id = routing_id_;
params.user_gesture = creator->isProcessingUserGesture();
params.window_container_type = WindowFeaturesToContainerType(features);
params.session_storage_namespace_id = session_storage_namespace_id_;
- params.frame_name = frame_name;
+ params.frame_name = fixed_frame_name;
params.opener_frame_id = creator->identifier();
params.opener_url = creator->document().url();
params.opener_security_origin =
@@ -1358,7 +1361,7 @@ WebView* RenderView::createView(
shared_popup_counter_,
routing_id,
cloned_session_storage_namespace_id,
- frame_name);
+ fixed_frame_name);
view->opened_by_user_gesture_ = params.user_gesture;
// Record whether the creator frame is trying to suppress the opener field.
« no previous file with comments | « chrome/test/data/window.open.blank.html ('k') | content/renderer/render_view_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698