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

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

Issue 1708033002: [Extensions] Don't allow chrome.browserAction.openPopup on popups (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2623
Patch Set: Compile 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 babf2494a3d458c128051c59adff61c48db6a570..dd7dd202b715f72e031d98379bddadbd83f86f45 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::ExtensionWantsToRun(

Powered by Google App Engine
This is Rietveld 408576698