| 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_);
|
| }
|
|
|