| Index: chrome/browser/permissions/permission_context_base.cc
|
| diff --git a/chrome/browser/permissions/permission_context_base.cc b/chrome/browser/permissions/permission_context_base.cc
|
| index f0fc52cbb09308d88950e6bfdf851895201c2cd0..696f51295c0cb14c01c455cf86d406cf1238468b 100644
|
| --- a/chrome/browser/permissions/permission_context_base.cc
|
| +++ b/chrome/browser/permissions/permission_context_base.cc
|
| @@ -211,6 +211,15 @@ void PermissionContextBase::PermissionDecided(
|
| #if !defined(OS_ANDROID)
|
| // Infobar persistence and its related UMA is tracked on the infobar
|
| // controller directly.
|
| +
|
| + // Check if we should convert a dismiss decision into a block decision. This
|
| + // is gated on enabling the kBlockPromptsIfDismissedOften feature.
|
| + if (!persist && PermissionUtil::ShouldChangeDismissalToBlock(
|
| + profile_, requesting_origin, permission_type_)) {
|
| + persist = true;
|
| + content_setting = CONTENT_SETTING_BLOCK;
|
| + }
|
| +
|
| if (persist) {
|
| DCHECK(content_setting == CONTENT_SETTING_ALLOW ||
|
| content_setting == CONTENT_SETTING_BLOCK);
|
|
|