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

Side by Side Diff: chrome/renderer/render_view.cc

Issue 155707: Changed the extension.connect() API not to broadcast to all tabs. Added a (Closed)
Patch Set: review comments Created 11 years, 5 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 unified diff | Download patch
« no previous file with comments | « chrome/renderer/render_view.h ('k') | chrome/renderer/renderer_resources.grd » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/renderer/render_view.h ('k') | chrome/renderer/renderer_resources.grd » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698