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 |