Index: chrome/browser/ui/views/infobars/extension_infobar.cc |
diff --git a/chrome/browser/ui/views/infobars/extension_infobar.cc b/chrome/browser/ui/views/infobars/extension_infobar.cc |
index a48ee2dc62005a6da8c85a15143bcb6e80866697..b314603e33ca400a6122dd17eba037f08216a4e7 100644 |
--- a/chrome/browser/ui/views/infobars/extension_infobar.cc |
+++ b/chrome/browser/ui/views/infobars/extension_infobar.cc |
@@ -147,12 +147,16 @@ void ExtensionInfoBar::OnDelegateDeleted() { |
} |
void ExtensionInfoBar::RunMenu(View* source, const gfx::Point& pt) { |
+ const Extension* extension = delegate_->extension_host()->extension(); |
+ if (!extension->ShowConfigureContextMenus()) |
+ return; |
+ |
if (!options_menu_contents_.get()) { |
Browser* browser = BrowserView::GetBrowserViewForNativeWindow( |
platform_util::GetTopLevel(source->GetWidget()->GetNativeView()))-> |
browser(); |
options_menu_contents_ = new ExtensionContextMenuModel( |
- delegate_->extension_host()->extension(), browser, NULL); |
+ extension, browser, NULL); |
} |
options_menu_menu_.reset(new views::Menu2(options_menu_contents_.get())); |