| 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 4fbe7f9a93e10c26334648f144233f914e30c87d..42ea34f91a2017d4eec893d5ff443ef25dc768e9 100644
|
| --- a/chrome/browser/permissions/permission_context_base.cc
|
| +++ b/chrome/browser/permissions/permission_context_base.cc
|
| @@ -124,7 +124,6 @@ void PermissionContextBase::RequestPermission(
|
| ContentSetting PermissionContextBase::GetPermissionStatus(
|
| const GURL& requesting_origin,
|
| const GURL& embedding_origin) const {
|
| -
|
| // If the permission has been disabled through Finch, block all requests.
|
| if (IsPermissionKillSwitchOn())
|
| return CONTENT_SETTING_BLOCK;
|
| @@ -134,9 +133,7 @@ ContentSetting PermissionContextBase::GetPermissionStatus(
|
| return CONTENT_SETTING_BLOCK;
|
| }
|
|
|
| - return HostContentSettingsMapFactory::GetForProfile(profile_)
|
| - ->GetContentSetting(requesting_origin, embedding_origin,
|
| - content_settings_type_, std::string());
|
| + return GetPermissionStatusInternal(requesting_origin, embedding_origin);
|
| }
|
|
|
| void PermissionContextBase::ResetPermission(
|
| @@ -169,6 +166,22 @@ void PermissionContextBase::CancelPermissionRequest(
|
| }
|
| }
|
|
|
| +bool PermissionContextBase::IsPermissionKillSwitchOn() const {
|
| + const std::string param = variations::GetVariationParamValue(
|
| + kPermissionsKillSwitchFieldStudy,
|
| + PermissionUtil::GetPermissionString(permission_type_));
|
| +
|
| + return param == kPermissionsKillSwitchBlockedValue;
|
| +}
|
| +
|
| +ContentSetting PermissionContextBase::GetPermissionStatusInternal(
|
| + const GURL& requesting_origin,
|
| + const GURL& embedding_origin) const {
|
| + return HostContentSettingsMapFactory::GetForProfile(profile_)
|
| + ->GetContentSetting(requesting_origin, embedding_origin,
|
| + content_settings_type_, std::string());
|
| +}
|
| +
|
| void PermissionContextBase::DecidePermission(
|
| content::WebContents* web_contents,
|
| const PermissionRequestID& id,
|
| @@ -310,11 +323,3 @@ void PermissionContextBase::UpdateContentSetting(
|
| content_settings_type_, std::string(),
|
| content_setting);
|
| }
|
| -
|
| -bool PermissionContextBase::IsPermissionKillSwitchOn() const {
|
| - const std::string param = variations::GetVariationParamValue(
|
| - kPermissionsKillSwitchFieldStudy,
|
| - PermissionUtil::GetPermissionString(permission_type_));
|
| -
|
| - return param == kPermissionsKillSwitchBlockedValue;
|
| -}
|
|
|