Index: chrome/browser/permissions/permission_result.h |
diff --git a/chrome/browser/permissions/permission_result.h b/chrome/browser/permissions/permission_result.h |
index 1173c4aeb5397b4807604acbf713c91f764b4879..cb671d96a99e0d3002472800c109a0b2c6bccba7 100644 |
--- a/chrome/browser/permissions/permission_result.h |
+++ b/chrome/browser/permissions/permission_result.h |
@@ -26,6 +26,20 @@ enum class PermissionStatusSource { |
// The status is the result of being blocked due to the user ignoring a |
// permission prompt multiple times. |
MULTIPLE_IGNORES, |
+ |
+ // This origin is insecure, thus its access to some permissions has been |
+ // restricted, such as camera, microphone, etc. |
+ INSECURE_ORIGIN, |
+ |
+ // The following two PermissionStatusSources cover the permission being |
+ // individually controlled for a certain origin, or are part of a group of |
+ // origins controlled via a URL pattern, e.g. "https://*". |
+ |
+ // Controlled by enterprise policy. |
+ ENTERPRISE_POLICY, |
+ |
+ // Controlled by an extension. |
+ EXTENSION, |
}; |
struct PermissionResult { |