Index: chrome/browser/extensions/extension_toolbar_model.cc |
diff --git a/chrome/browser/extensions/extension_toolbar_model.cc b/chrome/browser/extensions/extension_toolbar_model.cc |
index 144b2b510f51723996e9e579d7d113c1b429930d..74c814180e359da8bc43f2d4b70b17efcdd4a817 100644 |
--- a/chrome/browser/extensions/extension_toolbar_model.cc |
+++ b/chrome/browser/extensions/extension_toolbar_model.cc |
@@ -97,10 +97,15 @@ ExtensionToolbarModel::Action ExtensionToolbarModel::ExecuteBrowserAction( |
if (tab_id < 0) |
return ACTION_NONE; |
+ ExtensionAction* browser_action = extension->browser_action(); |
+ |
+ // For browser actions, visibility == enabledness. |
+ if (!browser_action->GetIsVisible(tab_id)) |
+ return ACTION_NONE; |
+ |
tab_contents->extension_tab_helper()->active_tab_permission_manager()-> |
GrantIfRequested(extension); |
- ExtensionAction* browser_action = extension->browser_action(); |
if (browser_action->HasPopup(tab_id)) { |
if (popup_url_out) |
*popup_url_out = browser_action->GetPopupUrl(tab_id); |