| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/feature_policy/FeaturePolicy.h" | 5 #include "platform/feature_policy/FeaturePolicy.h" |
| 6 | 6 |
| 7 #include "platform/RuntimeEnabledFeatures.h" | 7 #include "platform/RuntimeEnabledFeatures.h" |
| 8 #include "platform/json/JSONValues.h" | 8 #include "platform/json/JSONValues.h" |
| 9 #include "platform/network/HTTPParsers.h" | 9 #include "platform/network/HTTPParsers.h" |
| 10 #include "platform/weborigin/SecurityOrigin.h" | 10 #include "platform/weborigin/SecurityOrigin.h" |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 100 } | 100 } |
| 101 } | 101 } |
| 102 | 102 |
| 103 const FeatureNameMap& GetDefaultFeatureNameMap() { | 103 const FeatureNameMap& GetDefaultFeatureNameMap() { |
| 104 DEFINE_STATIC_LOCAL(FeatureNameMap, default_feature_name_map, ()); | 104 DEFINE_STATIC_LOCAL(FeatureNameMap, default_feature_name_map, ()); |
| 105 if (default_feature_name_map.IsEmpty()) { | 105 if (default_feature_name_map.IsEmpty()) { |
| 106 default_feature_name_map.Set("fullscreen", | 106 default_feature_name_map.Set("fullscreen", |
| 107 WebFeaturePolicyFeature::kFullscreen); | 107 WebFeaturePolicyFeature::kFullscreen); |
| 108 default_feature_name_map.Set("payment", WebFeaturePolicyFeature::kPayment); | 108 default_feature_name_map.Set("payment", WebFeaturePolicyFeature::kPayment); |
| 109 default_feature_name_map.Set("usb", WebFeaturePolicyFeature::kUsb); | 109 default_feature_name_map.Set("usb", WebFeaturePolicyFeature::kUsb); |
| 110 default_feature_name_map.Set("camera", WebFeaturePolicyFeature::kCamera); |
| 111 default_feature_name_map.Set("encrypted-media", |
| 112 WebFeaturePolicyFeature::kEme); |
| 113 default_feature_name_map.Set("microphone", |
| 114 WebFeaturePolicyFeature::kMicrophone); |
| 115 default_feature_name_map.Set("speaker", WebFeaturePolicyFeature::kSpeaker); |
| 116 default_feature_name_map.Set("geolocation", |
| 117 WebFeaturePolicyFeature::kGeolocation); |
| 118 default_feature_name_map.Set("midi", WebFeaturePolicyFeature::kMidiFeature); |
| 110 if (RuntimeEnabledFeatures::FeaturePolicyExperimentalFeaturesEnabled()) { | 119 if (RuntimeEnabledFeatures::FeaturePolicyExperimentalFeaturesEnabled()) { |
| 111 default_feature_name_map.Set("vibrate", | 120 default_feature_name_map.Set("vibrate", |
| 112 WebFeaturePolicyFeature::kVibrate); | 121 WebFeaturePolicyFeature::kVibrate); |
| 113 default_feature_name_map.Set("camera", WebFeaturePolicyFeature::kCamera); | |
| 114 default_feature_name_map.Set("encrypted-media", | |
| 115 WebFeaturePolicyFeature::kEme); | |
| 116 default_feature_name_map.Set("microphone", | |
| 117 WebFeaturePolicyFeature::kMicrophone); | |
| 118 default_feature_name_map.Set("speaker", | |
| 119 WebFeaturePolicyFeature::kSpeaker); | |
| 120 default_feature_name_map.Set("cookie", | 122 default_feature_name_map.Set("cookie", |
| 121 WebFeaturePolicyFeature::kDocumentCookie); | 123 WebFeaturePolicyFeature::kDocumentCookie); |
| 122 default_feature_name_map.Set("domain", | 124 default_feature_name_map.Set("domain", |
| 123 WebFeaturePolicyFeature::kDocumentDomain); | 125 WebFeaturePolicyFeature::kDocumentDomain); |
| 124 default_feature_name_map.Set("docwrite", | 126 default_feature_name_map.Set("docwrite", |
| 125 WebFeaturePolicyFeature::kDocumentWrite); | 127 WebFeaturePolicyFeature::kDocumentWrite); |
| 126 default_feature_name_map.Set("geolocation", | |
| 127 WebFeaturePolicyFeature::kGeolocation); | |
| 128 default_feature_name_map.Set("midi", | |
| 129 WebFeaturePolicyFeature::kMidiFeature); | |
| 130 default_feature_name_map.Set("notifications", | |
| 131 WebFeaturePolicyFeature::kNotifications); | |
| 132 default_feature_name_map.Set("push", WebFeaturePolicyFeature::kPush); | |
| 133 default_feature_name_map.Set("sync-script", | 128 default_feature_name_map.Set("sync-script", |
| 134 WebFeaturePolicyFeature::kSyncScript); | 129 WebFeaturePolicyFeature::kSyncScript); |
| 135 default_feature_name_map.Set("sync-xhr", | 130 default_feature_name_map.Set("sync-xhr", |
| 136 WebFeaturePolicyFeature::kSyncXHR); | 131 WebFeaturePolicyFeature::kSyncXHR); |
| 137 default_feature_name_map.Set("webrtc", WebFeaturePolicyFeature::kWebRTC); | |
| 138 } | 132 } |
| 139 } | 133 } |
| 140 return default_feature_name_map; | 134 return default_feature_name_map; |
| 141 } | 135 } |
| 142 | 136 |
| 143 } // namespace blink | 137 } // namespace blink |
| OLD | NEW |