Index: extensions/shell/browser/shell_browser_main_parts.cc |
diff --git a/extensions/shell/browser/shell_browser_main_parts.cc b/extensions/shell/browser/shell_browser_main_parts.cc |
index a454942a8772b2eb7ba1b0f30ed972e26a97371c..bf435d3d2fd3234b4e3459db7abecbec26bfb1a0 100644 |
--- a/extensions/shell/browser/shell_browser_main_parts.cc |
+++ b/extensions/shell/browser/shell_browser_main_parts.cc |
@@ -139,11 +139,11 @@ void ShellBrowserMainParts::PreMainMessageLoopRun() { |
device_client_.reset(new ShellDeviceClient); |
- extensions_client_.reset(new ShellExtensionsClient()); |
+ extensions_client_.reset(CreateExtensionsClient()); |
ExtensionsClient::Set(extensions_client_.get()); |
extensions_browser_client_.reset( |
- new ShellExtensionsBrowserClient(browser_context_.get())); |
+ CreateExtensionsBrowserClient(browser_context_.get())); |
ExtensionsBrowserClient::Set(extensions_browser_client_.get()); |
omaha_query_params_delegate_.reset(new ShellOmahaQueryParamsDelegate); |
@@ -248,6 +248,15 @@ void ShellBrowserMainParts::PostDestroyThreads() { |
#endif |
} |
+ExtensionsClient* ShellBrowserMainParts::CreateExtensionsClient() { |
+ return new ShellExtensionsClient(); |
+} |
+ |
+ExtensionsBrowserClient* ShellBrowserMainParts::CreateExtensionsBrowserClient( |
+ content::BrowserContext* context) { |
+ return new ShellExtensionsBrowserClient(context); |
+} |
+ |
void ShellBrowserMainParts::CreateExtensionSystem() { |
DCHECK(browser_context_); |
extension_system_ = static_cast<ShellExtensionSystem*>( |