| Index: chrome/browser/permissions/permission_util.cc
|
| diff --git a/chrome/browser/permissions/permission_util.cc b/chrome/browser/permissions/permission_util.cc
|
| index bae51e0c0c80a8af7d079818d180fa9b4e03b546..4e2a8e4a5b053ab9ec4e0630309ad2641148524f 100644
|
| --- a/chrome/browser/permissions/permission_util.cc
|
| +++ b/chrome/browser/permissions/permission_util.cc
|
| @@ -135,6 +135,26 @@ bool PermissionUtil::GetPermissionType(ContentSettingsType type,
|
| return true;
|
| }
|
|
|
| +bool PermissionUtil::IsPermission(ContentSettingsType type) {
|
| + switch (type) {
|
| + case CONTENT_SETTINGS_TYPE_GEOLOCATION:
|
| + case CONTENT_SETTINGS_TYPE_NOTIFICATIONS:
|
| + case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING:
|
| + case CONTENT_SETTINGS_TYPE_MIDI_SYSEX:
|
| + case CONTENT_SETTINGS_TYPE_DURABLE_STORAGE:
|
| + case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA:
|
| + case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC:
|
| + case CONTENT_SETTINGS_TYPE_BACKGROUND_SYNC:
|
| + case CONTENT_SETTINGS_TYPE_PLUGINS:
|
| +#if defined(OS_ANDROID) || defined(OS_CHROMEOS)
|
| + case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER:
|
| +#endif
|
| + return true;
|
| + default:
|
| + return false;
|
| + }
|
| +}
|
| +
|
| bool PermissionUtil::ShouldShowPersistenceToggle() {
|
| return base::FeatureList::IsEnabled(
|
| features::kDisplayPersistenceToggleInPermissionPrompts);
|
|
|