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 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
127 | 127 |
128 return whitelists; | 128 return whitelists; |
129 } | 129 } |
130 | 130 |
131 const FeatureNameMap& GetDefaultFeatureNameMap() { | 131 const FeatureNameMap& GetDefaultFeatureNameMap() { |
132 DEFINE_STATIC_LOCAL(FeatureNameMap, default_feature_name_map, ()); | 132 DEFINE_STATIC_LOCAL(FeatureNameMap, default_feature_name_map, ()); |
133 if (default_feature_name_map.IsEmpty()) { | 133 if (default_feature_name_map.IsEmpty()) { |
134 default_feature_name_map.Set("fullscreen", | 134 default_feature_name_map.Set("fullscreen", |
135 WebFeaturePolicyFeature::kFullscreen); | 135 WebFeaturePolicyFeature::kFullscreen); |
136 default_feature_name_map.Set("payment", WebFeaturePolicyFeature::kPayment); | 136 default_feature_name_map.Set("payment", WebFeaturePolicyFeature::kPayment); |
137 default_feature_name_map.Set("usb", WebFeaturePolicyFeature::kUsb); | |
iclelland.google
2017/05/02 14:42:52
Can you make this line conditional on RuntimeEnabl
Reilly Grant (use Gerrit)
2017/05/02 19:29:05
WebUSB is an Origin Trial so RuntimeEnabledFeature
iclelland
2017/05/04 15:24:08
Right, of course. (And other than plumbing the exe
| |
137 if (RuntimeEnabledFeatures::featurePolicyExperimentalFeaturesEnabled()) { | 138 if (RuntimeEnabledFeatures::featurePolicyExperimentalFeaturesEnabled()) { |
138 default_feature_name_map.Set("vibrate", | 139 default_feature_name_map.Set("vibrate", |
139 WebFeaturePolicyFeature::kVibrate); | 140 WebFeaturePolicyFeature::kVibrate); |
140 default_feature_name_map.Set("camera", WebFeaturePolicyFeature::kCamera); | 141 default_feature_name_map.Set("camera", WebFeaturePolicyFeature::kCamera); |
141 default_feature_name_map.Set("encrypted-media", | 142 default_feature_name_map.Set("encrypted-media", |
142 WebFeaturePolicyFeature::kEme); | 143 WebFeaturePolicyFeature::kEme); |
143 default_feature_name_map.Set("microphone", | 144 default_feature_name_map.Set("microphone", |
144 WebFeaturePolicyFeature::kMicrophone); | 145 WebFeaturePolicyFeature::kMicrophone); |
145 default_feature_name_map.Set("speaker", | 146 default_feature_name_map.Set("speaker", |
146 WebFeaturePolicyFeature::kSpeaker); | 147 WebFeaturePolicyFeature::kSpeaker); |
(...skipping 14 matching lines...) Expand all Loading... | |
161 WebFeaturePolicyFeature::kSyncScript); | 162 WebFeaturePolicyFeature::kSyncScript); |
162 default_feature_name_map.Set("sync-xhr", | 163 default_feature_name_map.Set("sync-xhr", |
163 WebFeaturePolicyFeature::kSyncXHR); | 164 WebFeaturePolicyFeature::kSyncXHR); |
164 default_feature_name_map.Set("webrtc", WebFeaturePolicyFeature::kWebRTC); | 165 default_feature_name_map.Set("webrtc", WebFeaturePolicyFeature::kWebRTC); |
165 } | 166 } |
166 } | 167 } |
167 return default_feature_name_map; | 168 return default_feature_name_map; |
168 } | 169 } |
169 | 170 |
170 } // namespace blink | 171 } // namespace blink |
OLD | NEW |