Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(46)

Unified Diff: chrome/browser/extensions/api/extension_action/extension_action_api.cc

Issue 1683433002: [Extensions] Don't allow chrome.browserAction.openPopup on popups (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Mac fix Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/extension_action/extension_action_api.cc
diff --git a/chrome/browser/extensions/api/extension_action/extension_action_api.cc b/chrome/browser/extensions/api/extension_action/extension_action_api.cc
index 1ce869e4b9ac4a4b2195cb33cd99fc72a04f465c..54846520d844987e7cc96665a3af479f86662c62 100644
--- a/chrome/browser/extensions/api/extension_action/extension_action_api.cc
+++ b/chrome/browser/extensions/api/extension_action/extension_action_api.cc
@@ -232,8 +232,13 @@ bool ExtensionActionAPI::ShowExtensionActionPopup(
return browser->window()->GetLocationBar()->ShowPageActionPopup(
extension, grant_active_tab_permissions);
}
- return browser->window()->GetToolbarActionsBar()->ShowToolbarActionPopup(
- extension->id(), grant_active_tab_permissions);
+ ToolbarActionsBar* toolbar_actions_bar =
+ browser->window()->GetToolbarActionsBar();
+ // ToolbarActionsBar could be null if, e.g., this is a popup window with no
+ // toolbar.
+ return toolbar_actions_bar &&
+ toolbar_actions_bar->ShowToolbarActionPopup(
+ extension->id(), grant_active_tab_permissions);
}
bool ExtensionActionAPI::PageActionWantsToRun(

Powered by Google App Engine
This is Rietveld 408576698