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

Unified Diff: chrome/browser/extensions/active_tab_permission_granter.h

Issue 2858013002: PS - Showing permission prompt for activeTab (Closed)
Patch Set: Changed permission prompt message Created 3 years, 7 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/active_tab_permission_granter.h
diff --git a/chrome/browser/extensions/active_tab_permission_granter.h b/chrome/browser/extensions/active_tab_permission_granter.h
index a1245a280fd6b355cbe075589e2b816b99c2c86c..48fcf9a124846babf9ac6ecac310b82f588a8300 100644
--- a/chrome/browser/extensions/active_tab_permission_granter.h
+++ b/chrome/browser/extensions/active_tab_permission_granter.h
@@ -32,11 +32,24 @@ class ActiveTabPermissionGranter
: public content::WebContentsObserver,
public extensions::ExtensionRegistryObserver {
public:
+ // Platform specific delegate.
+ class Delegate {
+ public:
+ virtual ~Delegate() {}
+ // Platform specific check whether the activeTab permission is allowed.
+ virtual bool ShouldGrantActiveTab(
+ const Extension* extension, content::WebContents* web_contents) = 0;
+ };
+
ActiveTabPermissionGranter(content::WebContents* web_contents,
int tab_id,
Profile* profile);
~ActiveTabPermissionGranter() override;
+ // Platform specific delegate should be set during startup. |delegate| is a
+ // singleton instance and is leaked.
+ static Delegate* SetPlatformDelegate(Delegate* delegate);
+
// If |extension| has the activeTab or tabCapture permission, grants
// tab-specific permissions to it until the next page navigation or refresh.
void GrantIfRequested(const Extension* extension);

Powered by Google App Engine
This is Rietveld 408576698