Index: third_party/WebKit/public/platform/WebFeaturePolicy.h |
diff --git a/third_party/WebKit/public/platform/WebFeaturePolicy.h b/third_party/WebKit/public/platform/WebFeaturePolicy.h |
index 2f1387f63ec8cb1f733065b82354b02696885654..5aeb0df1bc61d2d4fa1e85317345acf31fe80754 100644 |
--- a/third_party/WebKit/public/platform/WebFeaturePolicy.h |
+++ b/third_party/WebKit/public/platform/WebFeaturePolicy.h |
@@ -13,36 +13,45 @@ |
namespace blink { |
// These values map to the features which can be controlled by Feature Policy. |
-// TODO(iclelland): Link to the spec where the behaviour for each of these is |
-// defined. |
+// |
+// Features are defined in |
+// https://wicg.github.io/feature-policy/#defined-features. Many of these are |
+// still under development in blink behind the featurePolicyExperimentalFeatures |
+// flag, see getWebFeaturePolicyFeature(). |
enum class WebFeaturePolicyFeature { |
NotFound = 0, |
- // Controls access to document.cookie attribute. |
- DocumentCookie, |
- // Contols access to document.domain attribute. |
- DocumentDomain, |
- // Controls access to document.write and document.writeln methods. |
- DocumentWrite, |
+ // Controls access to video input devices. |
+ Camera, |
+ // Controls whether navigator.requestMediaKeySystemAccess is allowed. |
+ Eme, |
// Controls whether Element.requestFullscreen is allowed. |
Fullscreen, |
// Controls access to Geolocation interface. |
Geolocation, |
+ // Controls access to audio input devices. |
+ Microphone, |
// Controls access to requestMIDIAccess method. |
MidiFeature, |
- // Controls access to Notification interface. |
- Notifications, |
// Controls access to PaymentRequest interface. |
Payment, |
+ // Controls access to audio output devices. |
+ Speaker, |
+ // Controls access to navigator.vibrate method. |
+ Vibrate, |
+ // Controls access to document.cookie attribute. |
+ DocumentCookie, |
+ // Contols access to document.domain attribute. |
+ DocumentDomain, |
+ // Controls access to document.write and document.writeln methods. |
+ DocumentWrite, |
+ // Controls access to Notification interface. |
+ Notifications, |
// Controls access to PushManager interface. |
Push, |
// Controls whether synchronous script elements will run. |
SyncScript, |
// Controls use of synchronous XMLHTTPRequest API. |
SyncXHR, |
- // Controls access to NavigatorUserMedia interface. |
- Usermedia, |
- // Controls access to navigator.vibrate method. |
- Vibrate, |
// Controls access to RTCPeerConnection interface. |
WebRTC, |
LAST_FEATURE = WebRTC |