Chromium Code Reviews| 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..9cb53e85e603375819bf4177c6859d9095018047 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. |
|
nasko
2017/06/30 18:08:10
Loaded/Unloaded? I can have an extension added to
Devlin
2017/07/06 00:40:39
I went back and forth on this, because this is in
|
| + // TODO(devlin): Make a RendererExtensionRegistryObserver? |
| + virtual void OnExtensionAdded(const Extension& extension) {} |
| + virtual void OnExtensionRemoved(const ExtensionId& extension) {} |
| + |
| // Returns the single instance of |this|. |
| static ExtensionsRendererClient* Get(); |