Index: chrome/browser/extensions/chrome_extensions_browser_client.cc |
diff --git a/chrome/browser/extensions/chrome_extensions_browser_client.cc b/chrome/browser/extensions/chrome_extensions_browser_client.cc |
index 88ad99443693014d7a09018266111555795e371f..bd19f607ab63fee15563a90f08cccc8fe7878857 100644 |
--- a/chrome/browser/extensions/chrome_extensions_browser_client.cc |
+++ b/chrome/browser/extensions/chrome_extensions_browser_client.cc |
@@ -27,6 +27,7 @@ |
#include "chrome/browser/extensions/chrome_mojo_service_registration.h" |
#include "chrome/browser/extensions/chrome_process_manager_delegate.h" |
#include "chrome/browser/extensions/chrome_url_request_util.h" |
+#include "chrome/browser/extensions/clipboard_extension_helper.h" |
#include "chrome/browser/extensions/error_console/error_console.h" |
#include "chrome/browser/extensions/event_router_forwarder.h" |
#include "chrome/browser/extensions/extension_system_factory.h" |
@@ -77,6 +78,7 @@ ChromeExtensionsBrowserClient::ChromeExtensionsBrowserClient() { |
if (GetCurrentChannel() == GetDefaultChannel()) |
SetCurrentChannel(chrome::GetChannel()); |
resource_manager_.reset(new ChromeComponentExtensionResourceManager()); |
+ clipboard_extension_helper_.reset(new ClipboardExtensionHelper()); |
} |
ChromeExtensionsBrowserClient::~ChromeExtensionsBrowserClient() {} |
@@ -336,6 +338,15 @@ bool ChromeExtensionsBrowserClient::IsMinBrowserVersionSupported( |
return true; |
} |
+void ChromeExtensionsBrowserClient::SaveImageDataToClipboard( |
+ const std::vector<char>& image_data, |
+ clipboard::ImageType type, |
+ const base::Closure& success_callback, |
+ const base::Closure& error_callback) { |
+ clipboard_extension_helper_->DecodeAndSaveImageData( |
+ image_data, type, success_callback, error_callback); |
+} |
+ |
ExtensionWebContentsObserver* |
ChromeExtensionsBrowserClient::GetExtensionWebContentsObserver( |
content::WebContents* web_contents) { |