| 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 8ce7f18b287fe0885a835bc862d313c02bbf2370..284a375c9fbe17c8251c26f179f92fa83f77b004 100644
|
| --- a/chrome/browser/permissions/permission_context_base.cc
|
| +++ b/chrome/browser/permissions/permission_context_base.cc
|
| @@ -216,6 +216,16 @@ void PermissionContextBase::PermissionDecided(
|
| PermissionRequestGestureType gesture_type =
|
| user_gesture ? PermissionRequestGestureType::GESTURE
|
| : PermissionRequestGestureType::NO_GESTURE;
|
| +
|
| + // Check if we should convert a dismiss decision into a block decision. This
|
| + // is gated on enabling the kBlockPromptsIfDismissedOften feature.
|
| + if (!persist &&
|
| + prompt_decision_log_.Get().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);
|
|
|