| Index: chrome/browser/permissions/permission_decision_auto_blocker.cc
|
| diff --git a/chrome/browser/permissions/permission_decision_auto_blocker.cc b/chrome/browser/permissions/permission_decision_auto_blocker.cc
|
| index 12e7170e22ef149eafa9af2888c58d500bd6c523..204dfa0a05adb943f165c315e5bc4b45d978aa60 100644
|
| --- a/chrome/browser/permissions/permission_decision_auto_blocker.cc
|
| +++ b/chrome/browser/permissions/permission_decision_auto_blocker.cc
|
| @@ -87,6 +87,36 @@ void PermissionDecisionAutoBlocker::RemoveCountsByUrl(
|
| }
|
| }
|
|
|
| +// static
|
| +int PermissionDecisionAutoBlocker::GetDismissCount(const GURL& url,
|
| + content::PermissionType permission, Profile* profile) {
|
| + return GetActionCount(url, permission, kPromptDismissCountKey, profile);
|
| +}
|
| +
|
| +// static
|
| +int PermissionDecisionAutoBlocker::GetIgnoreCount(const GURL& url,
|
| + content::PermissionType permission, Profile* profile) {
|
| + return GetActionCount(url, permission, kPromptIgnoreCountKey, profile);
|
| +}
|
| +
|
| +// static
|
| +int PermissionDecisionAutoBlocker::GetActionCount(
|
| + const GURL& url,
|
| + content::PermissionType permission,
|
| + const char* key,
|
| + Profile* profile) {
|
| + HostContentSettingsMap* map =
|
| + HostContentSettingsMapFactory::GetForProfile(profile);
|
| + std::unique_ptr<base::DictionaryValue> dict = GetOriginDict(map, url);
|
| +
|
| + base::DictionaryValue* permission_dict = GetOrCreatePermissionDict(
|
| + dict.get(), PermissionUtil::GetPermissionString(permission));
|
| +
|
| + int current_count = 0;
|
| + permission_dict->GetInteger(key, ¤t_count);
|
| + return current_count;
|
| +}
|
| +
|
| PermissionDecisionAutoBlocker::PermissionDecisionAutoBlocker(Profile* profile)
|
| : profile_(profile),
|
| prompt_dismissals_before_block_(kPromptDismissalsBeforeBlock) {
|
| @@ -119,22 +149,6 @@ bool PermissionDecisionAutoBlocker::ShouldChangeDismissalToBlock(
|
| return current_dismissal_count >= prompt_dismissals_before_block_;
|
| }
|
|
|
| -int PermissionDecisionAutoBlocker::GetActionCountForTest(
|
| - const GURL& url,
|
| - content::PermissionType permission,
|
| - const char* key) {
|
| - HostContentSettingsMap* map =
|
| - HostContentSettingsMapFactory::GetForProfile(profile_);
|
| - std::unique_ptr<base::DictionaryValue> dict = GetOriginDict(map, url);
|
| -
|
| - base::DictionaryValue* permission_dict = GetOrCreatePermissionDict(
|
| - dict.get(), PermissionUtil::GetPermissionString(permission));
|
| -
|
| - int current_count = 0;
|
| - permission_dict->GetInteger(key, ¤t_count);
|
| - return current_count;
|
| -}
|
| -
|
| int PermissionDecisionAutoBlocker::RecordActionInWebsiteSettings(
|
| const GURL& url,
|
| content::PermissionType permission,
|
|
|