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

Side by Side Diff: chrome/renderer/extensions/extension_helper.cc

Issue 9359040: WIP IDL-IPC2 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Checkpoint before going back to returning ListValue via ExtensionMsg_Response. Created 8 years, 9 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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/extensions/extension_helper.h" 5 #include "chrome/renderer/extensions/extension_helper.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/command_line.h" 9 #include "base/command_line.h"
10 #include "base/json/json_string_value_serializer.h" 10 #include "base/json/json_string_value_serializer.h"
11 #include "base/lazy_instance.h" 11 #include "base/lazy_instance.h"
12 #include "base/message_loop.h" 12 #include "base/message_loop.h"
13 #include "base/utf_string_conversions.h" 13 #include "base/utf_string_conversions.h"
14 #include "chrome/common/chrome_switches.h" 14 #include "chrome/common/chrome_switches.h"
15 #include "chrome/common/chrome_view_type.h" 15 #include "chrome/common/chrome_view_type.h"
16 #include "chrome/common/extensions/extension_messages.h" 16 #include "chrome/common/extensions/extension_messages.h"
17 #include "chrome/common/render_messages.h" 17 #include "chrome/common/render_messages.h"
18 #include "chrome/common/url_constants.h" 18 #include "chrome/common/url_constants.h"
19 #include "chrome/renderer/extensions/chrome_v8_context.h" 19 #include "chrome/renderer/extensions/chrome_v8_context.h"
20 #include "chrome/renderer/extensions/extension_dispatcher.h" 20 #include "chrome/renderer/extensions/extension_dispatcher.h"
21 #include "chrome/renderer/extensions/generated_bindings.h"
21 #include "chrome/renderer/extensions/miscellaneous_bindings.h" 22 #include "chrome/renderer/extensions/miscellaneous_bindings.h"
22 #include "chrome/renderer/extensions/schema_generated_bindings.h" 23 #include "chrome/renderer/extensions/schema_generated_bindings.h"
23 #include "chrome/renderer/extensions/user_script_idle_scheduler.h" 24 #include "chrome/renderer/extensions/user_script_idle_scheduler.h"
24 #include "chrome/renderer/extensions/user_script_slave.h" 25 #include "chrome/renderer/extensions/user_script_slave.h"
25 #include "content/public/renderer/render_view.h" 26 #include "content/public/renderer/render_view.h"
26 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h" 27 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
27 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" 28 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
28 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLReques t.h" 29 #include "third_party/WebKit/Source/WebKit/chromium/public/platform/WebURLReques t.h"
29 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" 30 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
30 #include "webkit/glue/image_resource_fetcher.h" 31 #include "webkit/glue/image_resource_fetcher.h"
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnExtensionMessageInvoke) 118 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnExtensionMessageInvoke)
118 IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnExtensionDeliverMessage) 119 IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnExtensionDeliverMessage)
119 IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode) 120 IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode)
120 IPC_MESSAGE_HANDLER(ExtensionMsg_GetApplicationInfo, OnGetApplicationInfo) 121 IPC_MESSAGE_HANDLER(ExtensionMsg_GetApplicationInfo, OnGetApplicationInfo)
121 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateBrowserWindowId, 122 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateBrowserWindowId,
122 OnUpdateBrowserWindowId) 123 OnUpdateBrowserWindowId)
123 IPC_MESSAGE_HANDLER(ExtensionMsg_NotifyRenderViewType, 124 IPC_MESSAGE_HANDLER(ExtensionMsg_NotifyRenderViewType,
124 OnNotifyRendererViewType) 125 OnNotifyRendererViewType)
125 IPC_MESSAGE_UNHANDLED(handled = false) 126 IPC_MESSAGE_UNHANDLED(handled = false)
126 IPC_END_MESSAGE_MAP() 127 IPC_END_MESSAGE_MAP()
128 if (!handled) {
129 GeneratedExtensionHelper generated_extension_helper(
130 extension_dispatcher_);
131 handled = generated_extension_helper.OnMessageReceived(message);
132 }
127 return handled; 133 return handled;
128 } 134 }
129 135
130 void ExtensionHelper::DidFinishDocumentLoad(WebFrame* frame) { 136 void ExtensionHelper::DidFinishDocumentLoad(WebFrame* frame) {
131 extension_dispatcher_->user_script_slave()->InjectScripts( 137 extension_dispatcher_->user_script_slave()->InjectScripts(
132 frame, UserScript::DOCUMENT_END); 138 frame, UserScript::DOCUMENT_END);
133 139
134 SchedulerMap::iterator i = g_schedulers.Get().find(frame); 140 SchedulerMap::iterator i = g_schedulers.Get().find(frame);
135 if (i != g_schedulers.Get().end()) 141 if (i != g_schedulers.Get().end())
136 i->second->DidFinishDocumentLoad(); 142 i->second->DidFinishDocumentLoad();
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
348 routing_id(), *pending_app_info_)); 354 routing_id(), *pending_app_info_));
349 pending_app_info_.reset(NULL); 355 pending_app_info_.reset(NULL);
350 } 356 }
351 357
352 void ExtensionHelper::AddErrorToRootConsole(const string16& message) { 358 void ExtensionHelper::AddErrorToRootConsole(const string16& message) {
353 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { 359 if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) {
354 render_view()->GetWebView()->mainFrame()->addMessageToConsole( 360 render_view()->GetWebView()->mainFrame()->addMessageToConsole(
355 WebConsoleMessage(WebConsoleMessage::LevelError, message)); 361 WebConsoleMessage(WebConsoleMessage::LevelError, message));
356 } 362 }
357 } 363 }
OLDNEW
« no previous file with comments | « chrome/common/extensions/extension_permission_set.cc ('k') | chrome/renderer/extensions/generated_bindings.h.tmpl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698