OLD | NEW |
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" |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
195 pending_app_info_->manifest_url, render_view()->GetWebView()->mainFrame(), | 195 pending_app_info_->manifest_url, render_view()->GetWebView()->mainFrame(), |
196 WebURLRequest::TargetIsSubresource, | 196 WebURLRequest::TargetIsSubresource, |
197 base::Bind(&ExtensionHelper::DidDownloadApplicationDefinition, | 197 base::Bind(&ExtensionHelper::DidDownloadApplicationDefinition, |
198 base::Unretained(this)))); | 198 base::Unretained(this)))); |
199 return true; | 199 return true; |
200 } | 200 } |
201 | 201 |
202 bool ExtensionHelper::OnMessageReceived(const IPC::Message& message) { | 202 bool ExtensionHelper::OnMessageReceived(const IPC::Message& message) { |
203 bool handled = true; | 203 bool handled = true; |
204 IPC_BEGIN_MESSAGE_MAP(ExtensionHelper, message) | 204 IPC_BEGIN_MESSAGE_MAP(ExtensionHelper, message) |
205 IPC_MESSAGE_HANDLER(ExtensionMsg_Response, OnExtensionResponse) | |
206 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnExtensionMessageInvoke) | 205 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnExtensionMessageInvoke) |
207 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnConnect, | 206 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnConnect, |
208 OnExtensionDispatchOnConnect) | 207 OnExtensionDispatchOnConnect) |
209 IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnExtensionDeliverMessage) | 208 IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnExtensionDeliverMessage) |
210 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnDisconnect, | 209 IPC_MESSAGE_HANDLER(ExtensionMsg_DispatchOnDisconnect, |
211 OnExtensionDispatchOnDisconnect) | 210 OnExtensionDispatchOnDisconnect) |
212 IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode) | 211 IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode) |
213 IPC_MESSAGE_HANDLER(ExtensionMsg_GetApplicationInfo, OnGetApplicationInfo) | 212 IPC_MESSAGE_HANDLER(ExtensionMsg_GetApplicationInfo, OnGetApplicationInfo) |
214 IPC_MESSAGE_HANDLER(ExtensionMsg_SetTabId, OnSetTabId) | 213 IPC_MESSAGE_HANDLER(ExtensionMsg_SetTabId, OnSetTabId) |
215 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateBrowserWindowId, | 214 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateBrowserWindowId, |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 | 272 |
274 // Check first if we created a scheduler for the frame, since this function | 273 // Check first if we created a scheduler for the frame, since this function |
275 // gets called for navigations within the document. | 274 // gets called for navigations within the document. |
276 if (g_schedulers.Get().count(frame)) | 275 if (g_schedulers.Get().count(frame)) |
277 return; | 276 return; |
278 | 277 |
279 g_schedulers.Get()[frame] = new UserScriptScheduler( | 278 g_schedulers.Get()[frame] = new UserScriptScheduler( |
280 frame, extension_dispatcher_); | 279 frame, extension_dispatcher_); |
281 } | 280 } |
282 | 281 |
283 void ExtensionHelper::OnExtensionResponse(int request_id, | |
284 bool success, | |
285 const base::ListValue& response, | |
286 const std::string& error) { | |
287 extension_dispatcher_->OnExtensionResponse(request_id, | |
288 success, | |
289 response, | |
290 error); | |
291 } | |
292 | |
293 void ExtensionHelper::OnExtensionMessageInvoke(const std::string& extension_id, | 282 void ExtensionHelper::OnExtensionMessageInvoke(const std::string& extension_id, |
294 const std::string& function_name, | 283 const std::string& function_name, |
295 const base::ListValue& args, | 284 const base::ListValue& args, |
296 const GURL& event_url, | 285 const GURL& event_url, |
297 bool user_gesture) { | 286 bool user_gesture) { |
298 scoped_ptr<WebScopedUserGesture> web_user_gesture; | 287 scoped_ptr<WebScopedUserGesture> web_user_gesture; |
299 if (user_gesture) { | 288 if (user_gesture) { |
300 web_user_gesture.reset(new WebScopedUserGesture); | 289 web_user_gesture.reset(new WebScopedUserGesture); |
301 } | 290 } |
302 | 291 |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
505 target_level = WebConsoleMessage::LevelWarning; | 494 target_level = WebConsoleMessage::LevelWarning; |
506 break; | 495 break; |
507 case content::CONSOLE_MESSAGE_LEVEL_ERROR: | 496 case content::CONSOLE_MESSAGE_LEVEL_ERROR: |
508 target_level = WebConsoleMessage::LevelError; | 497 target_level = WebConsoleMessage::LevelError; |
509 break; | 498 break; |
510 } | 499 } |
511 render_view()->GetWebView()->mainFrame()->addMessageToConsole( | 500 render_view()->GetWebView()->mainFrame()->addMessageToConsole( |
512 WebConsoleMessage(target_level, message)); | 501 WebConsoleMessage(target_level, message)); |
513 } | 502 } |
514 } | 503 } |
OLD | NEW |