Index: chrome/browser/extensions/location_bar_controller.cc |
diff --git a/chrome/browser/extensions/location_bar_controller.cc b/chrome/browser/extensions/location_bar_controller.cc |
index 89af53a53f7a6d39e2987b33b5e69d7cfe9995d6..f32d633697e39672cbea55f969f1fd45babb047f 100644 |
--- a/chrome/browser/extensions/location_bar_controller.cc |
+++ b/chrome/browser/extensions/location_bar_controller.cc |
@@ -30,7 +30,8 @@ |
should_show_page_actions_( |
!FeatureSwitch::extension_action_redesign()->IsEnabled()), |
extension_registry_observer_(this) { |
- extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context_)); |
+ if (should_show_page_actions_) |
+ extension_registry_observer_.Add(ExtensionRegistry::Get(browser_context_)); |
} |
LocationBarController::~LocationBarController() { |
@@ -92,7 +93,7 @@ |
void LocationBarController::OnExtensionLoaded( |
content::BrowserContext* browser_context, |
const Extension* extension) { |
- if (should_show_page_actions_ && action_manager_->GetPageAction(*extension)) { |
+ if (action_manager_->GetPageAction(*extension)) { |
ExtensionActionAPI::Get(browser_context)-> |
NotifyPageActionsChanged(web_contents_); |
} |
@@ -121,7 +122,7 @@ |
content::BrowserContext* browser_context, |
const Extension* extension, |
UnloadedExtensionInfo::Reason reason) { |
- if (should_show_page_actions_ && action_manager_->GetPageAction(*extension)) { |
+ if (action_manager_->GetPageAction(*extension)) { |
ExtensionActionAPI::Get(browser_context)-> |
NotifyPageActionsChanged(web_contents_); |
} |