Index: chrome/browser/permissions/permission_decision_auto_blocker.h |
diff --git a/chrome/browser/permissions/permission_decision_auto_blocker.h b/chrome/browser/permissions/permission_decision_auto_blocker.h |
index c334628dd5188bf22609c2088c7009c9a7dc5d06..aa50c7a9d81fb8430db5d59477d118add8ee923c 100644 |
--- a/chrome/browser/permissions/permission_decision_auto_blocker.h |
+++ b/chrome/browser/permissions/permission_decision_auto_blocker.h |
@@ -92,6 +92,13 @@ class PermissionDecisionAutoBlocker : public KeyedService { |
// Records that an ignore of a prompt for |permission| was made. |
int RecordIgnore(const GURL& url, ContentSettingsType permission); |
+ // Clears any existing embargo status for |url|, |permission|. For permissions |
+ // embargoed under repeated dismissals, this means a prompt will be shown to |
+ // the user on next permission request. On blacklisted permissions, the next |
+ // permission request will re-embargo the permission only if it is still |
+ // blacklisted. This is a NO-OP for non-embargoed |url|, |permission| pairs. |
+ void RemoveEmbargoByUrl(const GURL& url, ContentSettingsType permission); |
+ |
// Removes any recorded counts for urls which match |filter|. |
void RemoveCountsByUrl(base::Callback<bool(const GURL& url)> filter); |