Index: extensions/browser/renderer_startup_helper.h |
diff --git a/extensions/browser/renderer_startup_helper.h b/extensions/browser/renderer_startup_helper.h |
index 9681f298c59fcec5af7eaafb24328f547c0bbd51..5aa66154d7e202f36306471216072ee355fc263c 100644 |
--- a/extensions/browser/renderer_startup_helper.h |
+++ b/extensions/browser/renderer_startup_helper.h |
@@ -4,9 +4,6 @@ |
#ifndef EXTENSIONS_BROWSER_RENDERER_STARTUP_HELPER_H_ |
#define EXTENSIONS_BROWSER_RENDERER_STARTUP_HELPER_H_ |
- |
-#include <map> |
-#include <set> |
#include "base/compiler_specific.h" |
#include "base/macros.h" |
@@ -15,7 +12,6 @@ |
#include "components/keyed_service/core/keyed_service.h" |
#include "content/public/browser/notification_observer.h" |
#include "content/public/browser/notification_registrar.h" |
-#include "extensions/common/extension_id.h" |
namespace content { |
class BrowserContext; |
@@ -23,17 +19,12 @@ |
} |
namespace extensions { |
-class Extension; |
// Informs renderers about extensions-related data (loaded extensions, available |
// functions, etc.) when they start. Sends this information to both extension |
// and non-extension renderers, as the non-extension renderers may have content |
// scripts. Lives on the UI thread. Shared between incognito and non-incognito |
-// browser contexts. Also handles sending the loaded, unloaded, and activated |
-// extension messages, since these can *only* be sent once the process is |
-// initialized. |
-// TODO(devlin): "StartupHelper" is no longer sufficient to describe the entire |
-// behavior of this class. |
+// browser contexts. |
class RendererStartupHelper : public KeyedService, |
public content::NotificationObserver { |
public: |
@@ -46,39 +37,8 @@ |
const content::NotificationSource& source, |
const content::NotificationDetails& details) override; |
- // Sends a message to the specified |process| activating the given extension |
- // once the process is initialized. |
- void ActivateExtensionInProcess(const ExtensionId& id, |
- content::RenderProcessHost* process); |
- |
- // Sends a message to all initialized processes to [un]load the given |
- // extension. We have explicit calls for these (rather than using an |
- // ExtensionRegistryObserver) because this needs to happen before other |
- // initialization which might rely on the renderers being notified. |
- void OnExtensionUnloaded(const ExtensionId& id); |
- void OnExtensionLoaded(const Extension& extension); |
- |
private: |
- // Initializes the specified process, informing it of system state and loaded |
- // extensions. |
- void InitializeProcess(content::RenderProcessHost* process); |
- |
- // Untracks the given process. |
- void UntrackProcess(content::RenderProcessHost* process); |
- |
content::BrowserContext* browser_context_; // Not owned. |
- |
- // The set of render processes that have had the initial batch of IPC messages |
- // sent, including the set of loaded extensions. Further messages that |
- // activate, load, or unload extensions should not be sent until after this |
- // happens. |
- std::set<content::RenderProcessHost*> initialized_processes_; |
- |
- // The set of ids for extensions that are active in a process that has not |
- // been initialized. The activation message will be sent the process is |
- // initialized. |
- std::map<content::RenderProcessHost*, std::set<ExtensionId>> |
- pending_active_extensions_; |
content::NotificationRegistrar registrar_; |