Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 5a016ac64d916b62eba021569304463e33bbb5b8..98ebc5ab0ee946c10fbefbd93f3144b5e489a5b8 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1481,12 +1481,14 @@ WebView* RenderViewImpl::createView( |
int32 routing_id = MSG_ROUTING_NONE; |
int32 surface_id = 0; |
int64 cloned_session_storage_namespace_id; |
+ bool no_js_access; |
RenderThread::Get()->Send( |
new ViewHostMsg_CreateWindow(params, |
&routing_id, |
&surface_id, |
- &cloned_session_storage_namespace_id)); |
+ &cloned_session_storage_namespace_id, |
+ &no_js_access)); |
if (routing_id == MSG_ROUTING_NONE) |
return NULL; |
@@ -1521,7 +1523,7 @@ WebView* RenderViewImpl::createView( |
// the new render view (we don't need the browser to send the URL back down). |
view->alternate_error_page_url_ = alternate_error_page_url_; |
- return view->webview(); |
+ return no_js_access ? NULL : view->webview(); |
} |
WebWidget* RenderViewImpl::createPopupMenu(WebKit::WebPopupType popup_type) { |