Index: chrome/browser/extensions/location_bar_controller.h |
diff --git a/chrome/browser/extensions/location_bar_controller.h b/chrome/browser/extensions/location_bar_controller.h |
index 166835250e8de1f56e33d0ba5d8409fac22db083..730b3b35a2fa0cbdeee268f3b50429aaa6fe78f8 100644 |
--- a/chrome/browser/extensions/location_bar_controller.h |
+++ b/chrome/browser/extensions/location_bar_controller.h |
@@ -5,10 +5,11 @@ |
#ifndef CHROME_BROWSER_EXTENSIONS_LOCATION_BAR_CONTROLLER_H_ |
#define CHROME_BROWSER_EXTENSIONS_LOCATION_BAR_CONTROLLER_H_ |
+#include <map> |
#include <vector> |
#include "base/macros.h" |
-#include "base/memory/scoped_ptr.h" |
+#include "base/memory/linked_ptr.h" |
#include "base/scoped_observer.h" |
#include "extensions/browser/extension_registry_observer.h" |
@@ -20,8 +21,6 @@ class BrowserContext; |
} |
namespace extensions { |
- |
-class ActiveScriptController; |
class Extension; |
class ExtensionActionManager; |
class ExtensionRegistry; |
@@ -36,15 +35,11 @@ class LocationBarController : public ExtensionRegistryObserver { |
// Returns the actions which should be displayed in the location bar. |
std::vector<ExtensionAction*> GetCurrentActions(); |
- ActiveScriptController* active_script_controller() { |
- return active_script_controller_.get(); |
- } |
- |
private: |
// ExtensionRegistryObserver implementation. |
virtual void OnExtensionLoaded( |
content::BrowserContext* browser_context, |
- const Extension* extnesion) OVERRIDE; |
+ const Extension* extension) OVERRIDE; |
Finnur
2014/09/03 09:30:05
What? You don't like exnesions now? Is that it? :)
|
virtual void OnExtensionUnloaded( |
content::BrowserContext* browser_context, |
const Extension* extension, |
@@ -63,9 +58,11 @@ class LocationBarController : public ExtensionRegistryObserver { |
// false with the toolbar redesign enabled.) |
bool should_show_page_actions_; |
- // The ActiveScriptController, which could also add actions for extensions if |
- // they have a pending script. |
- scoped_ptr<ActiveScriptController> active_script_controller_; |
+ // Manufactured page actions that have been generated for extensions that want |
+ // to run a script, but were blocked. |
+ typedef std::map<std::string, linked_ptr<ExtensionAction> > |
+ ExtensionActionMap; |
+ ExtensionActionMap active_script_actions_; |
ScopedObserver<ExtensionRegistry, ExtensionRegistryObserver> |
extension_registry_observer_; |