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

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

Issue 7795032: Add link URL and success/failure callback parameters to chrome.webstore.install() (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Review feedback Created 9 years, 3 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_render_view_helper.h" 5 #include "chrome/renderer/extensions/extension_render_view_helper.h"
6 6
7 #include "base/command_line.h" 7 #include "base/command_line.h"
8 #include "base/lazy_instance.h" 8 #include "base/lazy_instance.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/utf_string_conversions.h" 10 #include "base/utf_string_conversions.h"
11 #include "chrome/common/chrome_switches.h" 11 #include "chrome/common/chrome_switches.h"
12 #include "chrome/common/extensions/extension_messages.h" 12 #include "chrome/common/extensions/extension_messages.h"
13 #include "chrome/common/render_messages.h" 13 #include "chrome/common/render_messages.h"
14 #include "chrome/common/url_constants.h" 14 #include "chrome/common/url_constants.h"
15 #include "chrome/renderer/extensions/chrome_webstore_bindings.h"
15 #include "chrome/renderer/extensions/event_bindings.h" 16 #include "chrome/renderer/extensions/event_bindings.h"
16 #include "chrome/renderer/extensions/extension_bindings_context.h" 17 #include "chrome/renderer/extensions/extension_bindings_context.h"
17 #include "chrome/renderer/extensions/extension_process_bindings.h" 18 #include "chrome/renderer/extensions/extension_process_bindings.h"
18 #include "chrome/renderer/extensions/extension_renderer_context.h" 19 #include "chrome/renderer/extensions/extension_renderer_context.h"
19 #include "chrome/renderer/extensions/user_script_idle_scheduler.h" 20 #include "chrome/renderer/extensions/user_script_idle_scheduler.h"
20 #include "chrome/renderer/extensions/user_script_slave.h" 21 #include "chrome/renderer/extensions/user_script_slave.h"
21 #include "content/common/json_value_serializer.h" 22 #include "content/common/json_value_serializer.h"
22 #include "content/renderer/render_view.h" 23 #include "content/renderer/render_view.h"
23 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h" 24 #include "third_party/WebKit/Source/WebKit/chromium/public/WebConsoleMessage.h"
24 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" 25 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h"
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 app_definition_fetcher_.reset(new ResourceFetcher( 101 app_definition_fetcher_.reset(new ResourceFetcher(
101 pending_app_info_->manifest_url, render_view()->webview()->mainFrame(), 102 pending_app_info_->manifest_url, render_view()->webview()->mainFrame(),
102 WebURLRequest::TargetIsSubresource, 103 WebURLRequest::TargetIsSubresource,
103 NewCallback( 104 NewCallback(
104 this, 105 this,
105 &ExtensionRenderViewHelper::DidDownloadApplicationDefinition))); 106 &ExtensionRenderViewHelper::DidDownloadApplicationDefinition)));
106 return true; 107 return true;
107 } 108 }
108 109
109 void ExtensionRenderViewHelper::InlineWebstoreInstall( 110 void ExtensionRenderViewHelper::InlineWebstoreInstall(
110 std::string webstore_item_id) { 111 int install_id, std::string webstore_item_id, GURL requestor_url) {
111 Send(new ExtensionHostMsg_InlineWebstoreInstall( 112 Send(new ExtensionHostMsg_InlineWebstoreInstall(
112 routing_id(), webstore_item_id)); 113 routing_id(), install_id, webstore_item_id, requestor_url));
113 } 114 }
114 115
115 void ExtensionRenderViewHelper::OnInlineWebstoreInstallResponse( 116 void ExtensionRenderViewHelper::OnInlineWebstoreInstallResponse(
117 int install_id,
116 bool success, 118 bool success,
117 const std::string& error) { 119 const std::string& error) {
118 // TODO(mihaip): dispatch these as events to the the WebFrame that initiated 120 ChromeWebstoreExtension::HandleInstallResponse(install_id, success, error);
119 // the inline install.
120 if (success) {
121 VLOG(1) << "Inline install succeeded.";
122 } else {
123 VLOG(1) << "Inline install failed: " << error;
124 }
125 } 121 }
126 122
127 bool ExtensionRenderViewHelper::OnMessageReceived(const IPC::Message& message) { 123 bool ExtensionRenderViewHelper::OnMessageReceived(const IPC::Message& message) {
128 bool handled = true; 124 bool handled = true;
129 IPC_BEGIN_MESSAGE_MAP(ExtensionRenderViewHelper, message) 125 IPC_BEGIN_MESSAGE_MAP(ExtensionRenderViewHelper, message)
130 IPC_MESSAGE_HANDLER(ExtensionMsg_Response, OnExtensionResponse) 126 IPC_MESSAGE_HANDLER(ExtensionMsg_Response, OnExtensionResponse)
131 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnExtensionMessageInvoke) 127 IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnExtensionMessageInvoke)
132 IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode) 128 IPC_MESSAGE_HANDLER(ExtensionMsg_ExecuteCode, OnExecuteCode)
133 IPC_MESSAGE_HANDLER(ExtensionMsg_GetApplicationInfo, OnGetApplicationInfo) 129 IPC_MESSAGE_HANDLER(ExtensionMsg_GetApplicationInfo, OnGetApplicationInfo)
134 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateBrowserWindowId, 130 IPC_MESSAGE_HANDLER(ExtensionMsg_UpdateBrowserWindowId,
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after
356 routing_id(), *pending_app_info_)); 352 routing_id(), *pending_app_info_));
357 pending_app_info_.reset(NULL); 353 pending_app_info_.reset(NULL);
358 } 354 }
359 355
360 void ExtensionRenderViewHelper::AddErrorToRootConsole(const string16& message) { 356 void ExtensionRenderViewHelper::AddErrorToRootConsole(const string16& message) {
361 if (render_view()->webview() && render_view()->webview()->mainFrame()) { 357 if (render_view()->webview() && render_view()->webview()->mainFrame()) {
362 render_view()->webview()->mainFrame()->addMessageToConsole( 358 render_view()->webview()->mainFrame()->addMessageToConsole(
363 WebConsoleMessage(WebConsoleMessage::LevelError, message)); 359 WebConsoleMessage(WebConsoleMessage::LevelError, message));
364 } 360 }
365 } 361 }
OLDNEW
« no previous file with comments | « chrome/renderer/extensions/extension_render_view_helper.h ('k') | chrome/renderer/extensions/extension_renderer_context.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698