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

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

Issue 1804123003: [Extensions] Refactor extension action execution (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 9 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.h
diff --git a/chrome/browser/extensions/api/extension_action/extension_action_api.h b/chrome/browser/extensions/api/extension_action/extension_action_api.h
index 193e3313b17c04ed272d01f171b6aae6567c6d98..f6c5d588f9ea81b35bd71dbc36be9ba59b24e71b 100644
--- a/chrome/browser/extensions/api/extension_action/extension_action_api.h
+++ b/chrome/browser/extensions/api/extension_action/extension_action_api.h
@@ -78,15 +78,6 @@ class ExtensionActionAPI : public BrowserContextKeyedAPI {
void SetBrowserActionVisibility(const std::string& extension_id,
bool visible);
- // Executes the action of the given |extension| on the |browser|'s active
- // web contents. If |grant_tab_permissions| is true, this will also grant
- // activeTab to the extension (so this should only be done if this is through
- // a direct user action). Returns the action that should be taken.
- ExtensionAction::ShowAction ExecuteExtensionAction(
- const Extension* extension,
- Browser* browser,
- bool grant_active_tab_permissions);
-
// Opens the popup for the given |extension| in the given |browser|'s window.
// If |grant_active_tab_permissions| is true, this grants the extension
// activeTab (so this should only be done if this is through a direct user
@@ -95,21 +86,15 @@ class ExtensionActionAPI : public BrowserContextKeyedAPI {
Browser* browser,
bool grant_active_tab_permissions);
- // Returns true if the |extension| has a visible page action on the given
- // |web_contents|.
- bool PageActionWantsToRun(const Extension* extension,
- content::WebContents* web_contents);
-
- // Returns true if the |extension| has a blocked script that wants to inject
- // on the given |web_contents|.
- bool HasBeenBlocked(const Extension* extension,
- content::WebContents* web_contents);
-
// Notifies that there has been a change in the given |extension_action|.
void NotifyChange(ExtensionAction* extension_action,
content::WebContents* web_contents,
content::BrowserContext* browser_context);
+ // Dispatches the onClicked event for extension that owns the given action.
+ void DispatchExtensionActionClicked(const ExtensionAction& extension_action,
+ content::WebContents* web_contents);
+
// Clears the values for all ExtensionActions for the tab associated with the
// given |web_contents| (and signals that page actions changed).
void ClearAllValuesForTab(content::WebContents* web_contents);
@@ -135,11 +120,6 @@ class ExtensionActionAPI : public BrowserContextKeyedAPI {
const std::string& event_name,
scoped_ptr<base::ListValue> event_args);
- // Called when either a browser or page action is executed. Figures out which
- // event to send based on what the extension wants.
- void ExtensionActionExecuted(const ExtensionAction& extension_action,
- content::WebContents* web_contents);
-
// BrowserContextKeyedAPI implementation.
void Shutdown() override;
static const char* service_name() { return "ExtensionActionAPI"; }

Powered by Google App Engine
This is Rietveld 408576698