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); |