| 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/renderer/render_view.h" | 5 #include "chrome/renderer/render_view.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 31 #include "chrome/common/render_messages.h" | 31 #include "chrome/common/render_messages.h" |
| 32 #include "chrome/common/renderer_preferences.h" | 32 #include "chrome/common/renderer_preferences.h" |
| 33 #include "chrome/common/thumbnail_score.h" | 33 #include "chrome/common/thumbnail_score.h" |
| 34 #include "chrome/common/url_constants.h" | 34 #include "chrome/common/url_constants.h" |
| 35 #include "chrome/renderer/about_handler.h" | 35 #include "chrome/renderer/about_handler.h" |
| 36 #include "chrome/renderer/audio_message_filter.h" | 36 #include "chrome/renderer/audio_message_filter.h" |
| 37 #include "chrome/renderer/devtools_agent.h" | 37 #include "chrome/renderer/devtools_agent.h" |
| 38 #include "chrome/renderer/devtools_client.h" | 38 #include "chrome/renderer/devtools_client.h" |
| 39 #include "chrome/renderer/extensions/event_bindings.h" | 39 #include "chrome/renderer/extensions/event_bindings.h" |
| 40 #include "chrome/renderer/extensions/extension_process_bindings.h" | 40 #include "chrome/renderer/extensions/extension_process_bindings.h" |
| 41 #include "chrome/renderer/extensions/renderer_extension_bindings.h" |
| 41 #include "chrome/renderer/localized_error.h" | 42 #include "chrome/renderer/localized_error.h" |
| 42 #include "chrome/renderer/media/audio_renderer_impl.h" | 43 #include "chrome/renderer/media/audio_renderer_impl.h" |
| 43 #include "chrome/renderer/media/buffered_data_source.h" | 44 #include "chrome/renderer/media/buffered_data_source.h" |
| 44 #include "chrome/renderer/navigation_state.h" | 45 #include "chrome/renderer/navigation_state.h" |
| 45 #include "chrome/renderer/print_web_view_helper.h" | 46 #include "chrome/renderer/print_web_view_helper.h" |
| 46 #include "chrome/renderer/render_process.h" | 47 #include "chrome/renderer/render_process.h" |
| 47 #include "chrome/renderer/user_script_slave.h" | 48 #include "chrome/renderer/user_script_slave.h" |
| 48 #include "chrome/renderer/visitedlink_slave.h" | 49 #include "chrome/renderer/visitedlink_slave.h" |
| 49 #include "chrome/renderer/webplugin_delegate_proxy.h" | 50 #include "chrome/renderer/webplugin_delegate_proxy.h" |
| 50 #include "chrome/renderer/webworker_proxy.h" | 51 #include "chrome/renderer/webworker_proxy.h" |
| (...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 408 IPC_MESSAGE_HANDLER(ViewMsg_HandleMessageFromExternalHost, | 409 IPC_MESSAGE_HANDLER(ViewMsg_HandleMessageFromExternalHost, |
| 409 OnMessageFromExternalHost) | 410 OnMessageFromExternalHost) |
| 410 IPC_MESSAGE_HANDLER(ViewMsg_DisassociateFromPopupCount, | 411 IPC_MESSAGE_HANDLER(ViewMsg_DisassociateFromPopupCount, |
| 411 OnDisassociateFromPopupCount) | 412 OnDisassociateFromPopupCount) |
| 412 IPC_MESSAGE_HANDLER(ViewMsg_AutofillSuggestions, | 413 IPC_MESSAGE_HANDLER(ViewMsg_AutofillSuggestions, |
| 413 OnReceivedAutofillSuggestions) | 414 OnReceivedAutofillSuggestions) |
| 414 IPC_MESSAGE_HANDLER(ViewMsg_PopupNotificationVisibilityChanged, | 415 IPC_MESSAGE_HANDLER(ViewMsg_PopupNotificationVisibilityChanged, |
| 415 OnPopupNotificationVisibilityChanged) | 416 OnPopupNotificationVisibilityChanged) |
| 416 IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) | 417 IPC_MESSAGE_HANDLER(ViewMsg_MoveOrResizeStarted, OnMoveOrResizeStarted) |
| 417 IPC_MESSAGE_HANDLER(ViewMsg_ExtensionResponse, OnExtensionResponse) | 418 IPC_MESSAGE_HANDLER(ViewMsg_ExtensionResponse, OnExtensionResponse) |
| 419 IPC_MESSAGE_HANDLER(ViewMsg_ExtensionMessageInvoke, |
| 420 OnExtensionMessageInvoke) |
| 418 IPC_MESSAGE_HANDLER(ViewMsg_ClearFocusedNode, OnClearFocusedNode) | 421 IPC_MESSAGE_HANDLER(ViewMsg_ClearFocusedNode, OnClearFocusedNode) |
| 419 IPC_MESSAGE_HANDLER(ViewMsg_SetBackground, OnSetBackground) | 422 IPC_MESSAGE_HANDLER(ViewMsg_SetBackground, OnSetBackground) |
| 420 IPC_MESSAGE_HANDLER(ViewMsg_EnableIntrinsicWidthChangedMode, | 423 IPC_MESSAGE_HANDLER(ViewMsg_EnableIntrinsicWidthChangedMode, |
| 421 OnEnableIntrinsicWidthChangedMode) | 424 OnEnableIntrinsicWidthChangedMode) |
| 422 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererPrefs, OnSetRendererPrefs) | 425 IPC_MESSAGE_HANDLER(ViewMsg_SetRendererPrefs, OnSetRendererPrefs) |
| 423 | 426 |
| 424 // Have the super handle all other messages. | 427 // Have the super handle all other messages. |
| 425 IPC_MESSAGE_UNHANDLED(RenderWidget::OnMessageReceived(message)) | 428 IPC_MESSAGE_UNHANDLED(RenderWidget::OnMessageReceived(message)) |
| 426 IPC_END_MESSAGE_MAP() | 429 IPC_END_MESSAGE_MAP() |
| 427 } | 430 } |
| (...skipping 1036 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1464 // to be able to restrict them more specifically. | 1467 // to be able to restrict them more specifically. |
| 1465 if (frame->GetURL().SchemeIs(chrome::kExtensionScheme)) | 1468 if (frame->GetURL().SchemeIs(chrome::kExtensionScheme)) |
| 1466 frame->GrantUniversalAccess(); | 1469 frame->GrantUniversalAccess(); |
| 1467 | 1470 |
| 1468 if (RenderThread::current()) // Will be NULL during unit tests. | 1471 if (RenderThread::current()) // Will be NULL during unit tests. |
| 1469 RenderThread::current()->user_script_slave()->InjectScripts( | 1472 RenderThread::current()->user_script_slave()->InjectScripts( |
| 1470 frame, UserScript::DOCUMENT_START); | 1473 frame, UserScript::DOCUMENT_START); |
| 1471 } | 1474 } |
| 1472 | 1475 |
| 1473 void RenderView::DidCreateScriptContextForFrame(WebFrame* webframe) { | 1476 void RenderView::DidCreateScriptContextForFrame(WebFrame* webframe) { |
| 1474 EventBindings::HandleContextCreated(webframe); | 1477 EventBindings::HandleContextCreated(webframe, false); |
| 1475 } | 1478 } |
| 1476 | 1479 |
| 1477 void RenderView::DidDestroyScriptContextForFrame(WebFrame* webframe) { | 1480 void RenderView::DidDestroyScriptContextForFrame(WebFrame* webframe) { |
| 1478 EventBindings::HandleContextDestroyed(webframe); | 1481 EventBindings::HandleContextDestroyed(webframe); |
| 1479 } | 1482 } |
| 1480 | 1483 |
| 1481 void RenderView::DidCreateIsolatedScriptContext(WebFrame* webframe) { | 1484 void RenderView::DidCreateIsolatedScriptContext(WebFrame* webframe) { |
| 1482 EventBindings::HandleContextCreated(webframe); | 1485 EventBindings::HandleContextCreated(webframe, true); |
| 1483 } | 1486 } |
| 1484 | 1487 |
| 1485 WebNavigationPolicy RenderView::PolicyForNavigationAction( | 1488 WebNavigationPolicy RenderView::PolicyForNavigationAction( |
| 1486 WebView* webview, | 1489 WebView* webview, |
| 1487 WebFrame* frame, | 1490 WebFrame* frame, |
| 1488 const WebURLRequest& request, | 1491 const WebURLRequest& request, |
| 1489 WebNavigationType type, | 1492 WebNavigationType type, |
| 1490 WebNavigationPolicy default_policy, | 1493 WebNavigationPolicy default_policy, |
| 1491 bool is_redirect) { | 1494 bool is_redirect) { |
| 1492 // A content initiated navigation may have originated from a link-click, | 1495 // A content initiated navigation may have originated from a link-click, |
| (...skipping 1355 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2848 } | 2851 } |
| 2849 | 2852 |
| 2850 void RenderView::OnExtensionResponse(int request_id, | 2853 void RenderView::OnExtensionResponse(int request_id, |
| 2851 bool success, | 2854 bool success, |
| 2852 const std::string& response, | 2855 const std::string& response, |
| 2853 const std::string& error) { | 2856 const std::string& error) { |
| 2854 ExtensionProcessBindings::HandleResponse( | 2857 ExtensionProcessBindings::HandleResponse( |
| 2855 request_id, success, response, error); | 2858 request_id, success, response, error); |
| 2856 } | 2859 } |
| 2857 | 2860 |
| 2861 void RenderView::OnExtensionMessageInvoke(const std::string& function_name, |
| 2862 const ListValue& args) { |
| 2863 RendererExtensionBindings::Invoke(function_name, args, this); |
| 2864 } |
| 2865 |
| 2858 // Dump all load time histograms. | 2866 // Dump all load time histograms. |
| 2859 // | 2867 // |
| 2860 // There are 13 histograms measuring various times. | 2868 // There are 13 histograms measuring various times. |
| 2861 // The time points we keep are | 2869 // The time points we keep are |
| 2862 // request: time document was requested by user | 2870 // request: time document was requested by user |
| 2863 // start: time load of document started | 2871 // start: time load of document started |
| 2864 // commit: time load of document started | 2872 // commit: time load of document started |
| 2865 // finish_document: main document loaded, before onload() | 2873 // finish_document: main document loaded, before onload() |
| 2866 // finish: after onload() and all resources are loaded | 2874 // finish: after onload() and all resources are loaded |
| 2867 // first_paint: first paint performed | 2875 // first_paint: first paint performed |
| (...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3060 Send(new ViewHostMsg_PasswordFormsSeen(routing_id_, password_forms)); | 3068 Send(new ViewHostMsg_PasswordFormsSeen(routing_id_, password_forms)); |
| 3061 } | 3069 } |
| 3062 | 3070 |
| 3063 void RenderView::Print(WebFrame* frame, bool script_initiated) { | 3071 void RenderView::Print(WebFrame* frame, bool script_initiated) { |
| 3064 DCHECK(frame); | 3072 DCHECK(frame); |
| 3065 if (print_helper_.get() == NULL) { | 3073 if (print_helper_.get() == NULL) { |
| 3066 print_helper_.reset(new PrintWebViewHelper(this)); | 3074 print_helper_.reset(new PrintWebViewHelper(this)); |
| 3067 } | 3075 } |
| 3068 print_helper_->Print(frame, script_initiated); | 3076 print_helper_->Print(frame, script_initiated); |
| 3069 } | 3077 } |
| OLD | NEW |