Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1308)

Unified Diff: third_party/WebKit/public/platform/WebFeaturePolicy.h

Issue 2655663004: Introduce content-side Feature Policy object and maintain in parallel with renderer policy. (Closed)
Patch Set: Add comments for public enum members Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/test/BUILD.gn ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 b0394a552ad220cfd2c2f08f38566d8787d29180..5b8bdfb1f800fa29abd3846567dcaa32383d6111 100644
--- a/third_party/WebKit/public/platform/WebFeaturePolicy.h
+++ b/third_party/WebKit/public/platform/WebFeaturePolicy.h
@@ -11,6 +11,42 @@
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.
+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 whether Element.requestFullscreen is allowed.
+ Fullscreen,
+ // Controls access to Geolocation interface.
+ Geolocation,
+ // Controls access to requestMIDIAccess method.
+ MidiFeature,
+ // Controls access to Notification interface.
+ Notifications,
+ // Controls access to PaymentRequest interface.
+ Payment,
+ // 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
+};
+
struct WebParsedFeaturePolicyDeclaration {
WebParsedFeaturePolicyDeclaration() : matchesAllOrigins(false) {}
WebString featureName;
« no previous file with comments | « content/test/BUILD.gn ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698