OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/renderer_host/render_view_host.h" | 5 #include "chrome/browser/renderer_host/render_view_host.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
200 // enable extensions by default before databases, if necessary. | 200 // enable extensions by default before databases, if necessary. |
201 // TODO(aa): This should be removed when local storage and databases are | 201 // TODO(aa): This should be removed when local storage and databases are |
202 // enabled by default (bugs 4359 and 4360). | 202 // enabled by default (bugs 4359 and 4360). |
203 WebPreferences webkit_prefs = delegate_->GetWebkitPrefs(); | 203 WebPreferences webkit_prefs = delegate_->GetWebkitPrefs(); |
204 if (delegate_->GetURL().SchemeIs(chrome::kExtensionScheme)) { | 204 if (delegate_->GetURL().SchemeIs(chrome::kExtensionScheme)) { |
205 webkit_prefs.local_storage_enabled = true; | 205 webkit_prefs.local_storage_enabled = true; |
206 webkit_prefs.databases_enabled = true; | 206 webkit_prefs.databases_enabled = true; |
207 } | 207 } |
208 | 208 |
209 Send(new ViewMsg_New(GetNativeViewId(), | 209 Send(new ViewMsg_New(GetNativeViewId(), |
210 delegate_->GetRendererPrefs(), | 210 delegate_->GetRendererPrefs(process()->profile()), |
211 webkit_prefs, | 211 webkit_prefs, |
212 routing_id())); | 212 routing_id())); |
213 | 213 |
214 // Set the alternate error page, which is profile specific, in the renderer. | 214 // Set the alternate error page, which is profile specific, in the renderer. |
215 GURL url = delegate_->GetAlternateErrorPageURL(); | 215 GURL url = delegate_->GetAlternateErrorPageURL(); |
216 SetAlternateErrorPageURL(url); | 216 SetAlternateErrorPageURL(url); |
217 | 217 |
218 // If it's enabled, tell the renderer to set up the Javascript bindings for | 218 // If it's enabled, tell the renderer to set up the Javascript bindings for |
219 // sending messages back to the browser. | 219 // sending messages back to the browser. |
220 Send(new ViewMsg_AllowBindings(routing_id(), enabled_bindings_)); | 220 Send(new ViewMsg_AllowBindings(routing_id(), enabled_bindings_)); |
221 UpdateBrowserWindowId(delegate_->GetBrowserWindowID()); | 221 UpdateBrowserWindowId(delegate_->GetBrowserWindowID()); |
222 Send(new ViewMsg_NotifyRenderViewType(routing_id(), | 222 Send(new ViewMsg_NotifyRenderViewType(routing_id(), |
223 delegate_->GetRenderViewType())); | 223 delegate_->GetRenderViewType())); |
224 // Let our delegate know that we created a RenderView. | 224 // Let our delegate know that we created a RenderView. |
225 delegate_->RenderViewCreated(this); | 225 delegate_->RenderViewCreated(this); |
226 process()->ViewCreated(); | 226 process()->ViewCreated(); |
227 | 227 |
228 return true; | 228 return true; |
229 } | 229 } |
230 | 230 |
231 bool RenderViewHost::IsRenderViewLive() const { | 231 bool RenderViewHost::IsRenderViewLive() const { |
232 return process()->HasConnection() && renderer_initialized_; | 232 return process()->HasConnection() && renderer_initialized_; |
233 } | 233 } |
234 | 234 |
235 void RenderViewHost::SyncRendererPrefs() { | 235 void RenderViewHost::SyncRendererPrefs() { |
236 Send(new ViewMsg_SetRendererPrefs(routing_id(), | 236 Send(new ViewMsg_SetRendererPrefs(routing_id(), |
237 delegate_->GetRendererPrefs())); | 237 delegate_->GetRendererPrefs( |
| 238 process()->profile()))); |
238 } | 239 } |
239 | 240 |
240 void RenderViewHost::Navigate(const ViewMsg_Navigate_Params& params) { | 241 void RenderViewHost::Navigate(const ViewMsg_Navigate_Params& params) { |
241 ChildProcessSecurityPolicy::GetInstance()->GrantRequestURL( | 242 ChildProcessSecurityPolicy::GetInstance()->GrantRequestURL( |
242 process()->id(), params.url); | 243 process()->id(), params.url); |
243 | 244 |
244 ViewMsg_Navigate* nav_message = new ViewMsg_Navigate(routing_id(), params); | 245 ViewMsg_Navigate* nav_message = new ViewMsg_Navigate(routing_id(), params); |
245 | 246 |
246 // Only send the message if we aren't suspended at the start of a cross-site | 247 // Only send the message if we aren't suspended at the start of a cross-site |
247 // request. | 248 // request. |
(...skipping 1530 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1778 BrowserAccessibilityManager::GetInstance()->ChangeAccessibilityFocus( | 1779 BrowserAccessibilityManager::GetInstance()->ChangeAccessibilityFocus( |
1779 acc_obj_id, process()->id(), routing_id()); | 1780 acc_obj_id, process()->id(), routing_id()); |
1780 #else | 1781 #else |
1781 // TODO(port): accessibility not yet implemented. See http://crbug.com/8288. | 1782 // TODO(port): accessibility not yet implemented. See http://crbug.com/8288. |
1782 #endif | 1783 #endif |
1783 } | 1784 } |
1784 | 1785 |
1785 void RenderViewHost::OnCSSInserted() { | 1786 void RenderViewHost::OnCSSInserted() { |
1786 delegate_->DidInsertCSS(); | 1787 delegate_->DidInsertCSS(); |
1787 } | 1788 } |
OLD | NEW |