Index: extensions/renderer/extensions_renderer_client.h |
diff --git a/extensions/renderer/extensions_renderer_client.h b/extensions/renderer/extensions_renderer_client.h |
index 8ead04cf2016c92c9a1855983698f1c084d77836..2ef7246658ef5c816e3d7e00e1c29bd3022aa954 100644 |
--- a/extensions/renderer/extensions_renderer_client.h |
+++ b/extensions/renderer/extensions_renderer_client.h |
@@ -5,7 +5,10 @@ |
#ifndef EXTENSIONS_RENDERER_EXTENSIONS_RENDERER_CLIENT_H_ |
#define EXTENSIONS_RENDERER_EXTENSIONS_RENDERER_CLIENT_H_ |
+#include "extensions/common/extension_id.h" |
+ |
namespace extensions { |
+class Extension; |
class Dispatcher; |
// Interface to allow the extensions module to make render-process-specific |
@@ -29,6 +32,11 @@ class ExtensionsRendererClient { |
// Returns the associated Dispatcher. |
virtual Dispatcher* GetDispatcher() = 0; |
+ // Notifies the client when an extension is added or removed. |
+ // TODO(devlin): Make a RendererExtensionRegistryObserver? |
+ virtual void OnExtensionLoaded(const Extension& extension) {} |
+ virtual void OnExtensionUnloaded(const ExtensionId& extension) {} |
+ |
// Returns the single instance of |this|. |
static ExtensionsRendererClient* Get(); |