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

Side by Side Diff: chrome/browser/about_flags.cc

Issue 2774203002: Migrate about:flags messages to const char* (Closed)
Patch Set: iOS OWNERS Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/browser/about_flags.h" 5 #include "chrome/browser/about_flags.h"
6 6
7 #include <iterator> 7 #include <iterator>
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <utility> 10 #include <utility>
11 11
12 #include "base/bind.h" 12 #include "base/bind.h"
13 #include "base/callback.h" 13 #include "base/callback.h"
14 #include "base/command_line.h" 14 #include "base/command_line.h"
15 #include "base/feature_list.h" 15 #include "base/feature_list.h"
16 #include "base/i18n/base_i18n_switches.h" 16 #include "base/i18n/base_i18n_switches.h"
17 #include "base/macros.h" 17 #include "base/macros.h"
18 #include "base/memory/singleton.h" 18 #include "base/memory/singleton.h"
19 #include "base/metrics/histogram_macros.h" 19 #include "base/metrics/histogram_macros.h"
20 #include "base/metrics/metrics_hashes.h" 20 #include "base/metrics/metrics_hashes.h"
21 #include "base/stl_util.h" 21 #include "base/stl_util.h"
22 #include "base/strings/string_number_conversions.h" 22 #include "base/strings/string_number_conversions.h"
23 #include "base/strings/string_util.h" 23 #include "base/strings/string_util.h"
24 #include "base/strings/utf_string_conversions.h" 24 #include "base/strings/utf_string_conversions.h"
25 #include "base/task_scheduler/switches.h" 25 #include "base/task_scheduler/switches.h"
26 #include "base/values.h" 26 #include "base/values.h"
27 #include "build/build_config.h" 27 #include "build/build_config.h"
28 #include "cc/base/switches.h" 28 #include "cc/base/switches.h"
29 #include "chrome/browser/flags_descriptions.h"
29 #include "chrome/browser/ntp_snippets/ntp_snippets_features.h" 30 #include "chrome/browser/ntp_snippets/ntp_snippets_features.h"
30 #include "chrome/browser/page_load_metrics/experiments/delay_navigation_throttle .h" 31 #include "chrome/browser/page_load_metrics/experiments/delay_navigation_throttle .h"
31 #include "chrome/browser/predictors/resource_prefetch_common.h" 32 #include "chrome/browser/predictors/resource_prefetch_common.h"
32 #include "chrome/browser/prerender/prerender_field_trial.h" 33 #include "chrome/browser/prerender/prerender_field_trial.h"
33 #include "chrome/common/channel_info.h" 34 #include "chrome/common/channel_info.h"
34 #include "chrome/common/chrome_content_client.h" 35 #include "chrome/common/chrome_content_client.h"
35 #include "chrome/common/chrome_features.h" 36 #include "chrome/common/chrome_features.h"
36 #include "chrome/common/chrome_switches.h" 37 #include "chrome/common/chrome_switches.h"
37 #include "chrome/common/features.h" 38 #include "chrome/common/features.h"
38 #include "chrome/grit/chromium_strings.h" 39 #include "chrome/grit/chromium_strings.h"
39 #include "chrome/grit/generated_resources.h"
40 #include "components/autofill/core/browser/autofill_experiments.h" 40 #include "components/autofill/core/browser/autofill_experiments.h"
41 #include "components/autofill/core/common/autofill_switches.h" 41 #include "components/autofill/core/common/autofill_switches.h"
42 #include "components/browser_sync/browser_sync_switches.h" 42 #include "components/browser_sync/browser_sync_switches.h"
43 #include "components/cloud_devices/common/cloud_devices_switches.h" 43 #include "components/cloud_devices/common/cloud_devices_switches.h"
44 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switc hes.h" 44 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switc hes.h"
45 #include "components/dom_distiller/core/dom_distiller_switches.h" 45 #include "components/dom_distiller/core/dom_distiller_switches.h"
46 #include "components/error_page/common/error_page_switches.h" 46 #include "components/error_page/common/error_page_switches.h"
47 #include "components/flags_ui/feature_entry.h"
47 #include "components/flags_ui/feature_entry_macros.h" 48 #include "components/flags_ui/feature_entry_macros.h"
48 #include "components/flags_ui/flags_storage.h" 49 #include "components/flags_ui/flags_storage.h"
49 #include "components/flags_ui/flags_ui_switches.h" 50 #include "components/flags_ui/flags_ui_switches.h"
50 #include "components/nacl/common/nacl_switches.h" 51 #include "components/nacl/common/nacl_switches.h"
51 #include "components/ntp_snippets/features.h" 52 #include "components/ntp_snippets/features.h"
52 #include "components/ntp_snippets/ntp_snippets_constants.h" 53 #include "components/ntp_snippets/ntp_snippets_constants.h"
53 #include "components/ntp_tiles/switches.h" 54 #include "components/ntp_tiles/switches.h"
54 #include "components/offline_pages/core/offline_page_feature.h" 55 #include "components/offline_pages/core/offline_page_feature.h"
55 #include "components/omnibox/browser/omnibox_field_trial.h" 56 #include "components/omnibox/browser/omnibox_field_trial.h"
56 #include "components/omnibox/browser/omnibox_switches.h" 57 #include "components/omnibox/browser/omnibox_switches.h"
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
142 namespace { 143 namespace {
143 144
144 const unsigned kOsAll = kOsMac | kOsWin | kOsLinux | kOsCrOS | kOsAndroid; 145 const unsigned kOsAll = kOsMac | kOsWin | kOsLinux | kOsCrOS | kOsAndroid;
145 const unsigned kOsDesktop = kOsMac | kOsWin | kOsLinux | kOsCrOS; 146 const unsigned kOsDesktop = kOsMac | kOsWin | kOsLinux | kOsCrOS;
146 147
147 #if defined(USE_AURA) 148 #if defined(USE_AURA)
148 const unsigned kOsAura = kOsWin | kOsLinux | kOsCrOS; 149 const unsigned kOsAura = kOsWin | kOsLinux | kOsCrOS;
149 #endif // USE_AURA 150 #endif // USE_AURA
150 151
151 const FeatureEntry::Choice kTouchEventFeatureDetectionChoices[] = { 152 const FeatureEntry::Choice kTouchEventFeatureDetectionChoices[] = {
152 { IDS_GENERIC_EXPERIMENT_CHOICE_AUTOMATIC, "", "" }, 153 {flags_ui::kGenericExperimentChoiceAutomatic, "", ""},
153 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 154 {flags_ui::kGenericExperimentChoiceEnabled,
154 switches::kTouchEventFeatureDetection, 155 switches::kTouchEventFeatureDetection,
155 switches::kTouchEventFeatureDetectionEnabled }, 156 switches::kTouchEventFeatureDetectionEnabled},
156 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 157 {flags_ui::kGenericExperimentChoiceDisabled,
157 switches::kTouchEventFeatureDetection, 158 switches::kTouchEventFeatureDetection,
158 switches::kTouchEventFeatureDetectionDisabled } 159 switches::kTouchEventFeatureDetectionDisabled}};
159 };
160 160
161 #if defined(USE_AURA) 161 #if defined(USE_AURA)
162 const FeatureEntry::Choice kOverscrollHistoryNavigationChoices[] = { 162 const FeatureEntry::Choice kOverscrollHistoryNavigationChoices[] = {
163 {IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, "", ""}, 163 {flags_ui::kGenericExperimentChoiceEnabled, "", ""},
164 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 164 {flags_ui::kGenericExperimentChoiceDisabled,
165 switches::kOverscrollHistoryNavigation, "0"}, 165 switches::kOverscrollHistoryNavigation, "0"},
166 {IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_SIMPLE_UI, 166 {flags_descriptions::kOverscrollHistoryNavigationSimpleUi,
167 switches::kOverscrollHistoryNavigation, "2"}}; 167 switches::kOverscrollHistoryNavigation, "2"}};
168 168
169 const FeatureEntry::Choice kOverscrollStartThresholdChoices[] = { 169 const FeatureEntry::Choice kOverscrollStartThresholdChoices[] = {
170 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 170 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
171 {IDS_FLAGS_OVERSCROLL_START_THRESHOLD_133_PERCENT, 171 {flags_descriptions::kOverscrollStartThreshold133Percent,
172 switches::kOverscrollStartThreshold, "133"}, 172 switches::kOverscrollStartThreshold, "133"},
173 {IDS_FLAGS_OVERSCROLL_START_THRESHOLD_166_PERCENT, 173 {flags_descriptions::kOverscrollStartThreshold166Percent,
174 switches::kOverscrollStartThreshold, "166"}, 174 switches::kOverscrollStartThreshold, "166"},
175 {IDS_FLAGS_OVERSCROLL_START_THRESHOLD_200_PERCENT, 175 {flags_descriptions::kOverscrollStartThreshold200Percent,
176 switches::kOverscrollStartThreshold, "200"}}; 176 switches::kOverscrollStartThreshold, "200"}};
177 #endif // USE_AURA 177 #endif // USE_AURA
178 178
179 const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = { 179 const FeatureEntry::Choice kTouchTextSelectionStrategyChoices[] = {
180 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 180 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
181 {IDS_FLAGS_TOUCH_SELECTION_STRATEGY_CHARACTER, 181 {flags_descriptions::kTouchSelectionStrategyCharacter,
182 switches::kTouchTextSelectionStrategy, "character"}, 182 switches::kTouchTextSelectionStrategy, "character"},
183 {IDS_FLAGS_TOUCH_SELECTION_STRATEGY_DIRECTION, 183 {flags_descriptions::kTouchSelectionStrategyDirection,
184 switches::kTouchTextSelectionStrategy, "direction"}}; 184 switches::kTouchTextSelectionStrategy, "direction"}};
185 185
186 const FeatureEntry::Choice kTraceUploadURL[] = { 186 const FeatureEntry::Choice kTraceUploadURL[] = {
187 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, "", ""}, 187 {flags_ui::kGenericExperimentChoiceDisabled, "", ""},
188 {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_OTHER, switches::kTraceUploadURL, 188 {flags_descriptions::kTraceUploadUrlChoiceOther, switches::kTraceUploadURL,
189 "https://performance-insights.appspot.com/upload?tags=flags,Other"}, 189 "https://performance-insights.appspot.com/upload?tags=flags,Other"},
190 {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_EMLOADING, switches::kTraceUploadURL, 190 {flags_descriptions::kTraceUploadUrlChoiceEmloading,
191 switches::kTraceUploadURL,
191 "https://performance-insights.appspot.com/upload?tags=flags,emloading"}, 192 "https://performance-insights.appspot.com/upload?tags=flags,emloading"},
192 {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_QA, switches::kTraceUploadURL, 193 {flags_descriptions::kTraceUploadUrlChoiceQa, switches::kTraceUploadURL,
193 "https://performance-insights.appspot.com/upload?tags=flags,QA"}, 194 "https://performance-insights.appspot.com/upload?tags=flags,QA"},
194 {IDS_FLAGS_TRACE_UPLOAD_URL_CHOICE_TESTING, switches::kTraceUploadURL, 195 {flags_descriptions::kTraceUploadUrlChoiceTesting,
196 switches::kTraceUploadURL,
195 "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam"}}; 197 "https://performance-insights.appspot.com/upload?tags=flags,TestingTeam"}};
196 198
197 #if !defined(DISABLE_NACL) 199 #if !defined(DISABLE_NACL)
198 const FeatureEntry::Choice kNaClDebugMaskChoices[] = { 200 const FeatureEntry::Choice kNaClDebugMaskChoices[] = {
199 // Secure shell can be used on ChromeOS for forwarding the TCP port opened 201 // Secure shell can be used on ChromeOS for forwarding the TCP port opened
200 // by 202 // by
201 // debug stub to a remote machine. Since secure shell uses NaCl, we usually 203 // debug stub to a remote machine. Since secure shell uses NaCl, we usually
202 // want to avoid debugging that. The PNaCl translator is also a NaCl module, 204 // want to avoid debugging that. The PNaCl translator is also a NaCl module,
203 // so by default we want to avoid debugging that. 205 // so by default we want to avoid debugging that.
204 // NOTE: As the default value must be the empty string, the mask excluding 206 // NOTE: As the default value must be the empty string, the mask excluding
205 // the PNaCl translator and secure shell is substituted elsewhere. 207 // the PNaCl translator and secure shell is substituted elsewhere.
206 {IDS_FLAGS_NACL_DEBUG_MASK_CHOICE_EXCLUDE_UTILS_PNACL, "", ""}, 208 {flags_descriptions::kNaclDebugMaskChoiceExcludeUtilsPnacl, "", ""},
207 {IDS_FLAGS_NACL_DEBUG_MASK_CHOICE_DEBUG_ALL, switches::kNaClDebugMask, 209 {flags_descriptions::kNaclDebugMaskChoiceDebugAll, switches::kNaClDebugMask,
208 "*://*"}, 210 "*://*"},
209 {IDS_FLAGS_NACL_DEBUG_MASK_CHOICE_INCLUDE_DEBUG, switches::kNaClDebugMask, 211 {flags_descriptions::kNaclDebugMaskChoiceIncludeDebug,
210 "*://*/*debug.nmf"}}; 212 switches::kNaClDebugMask, "*://*/*debug.nmf"}};
211 #endif // DISABLE_NACL 213 #endif // DISABLE_NACL
212 214
213 const FeatureEntry::Choice kPassiveListenersChoices[] = { 215 const FeatureEntry::Choice kPassiveListenersChoices[] = {
214 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 216 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
215 {IDS_FLAGS_PASSIVE_EVENT_LISTENER_TRUE, switches::kPassiveListenersDefault, 217 {flags_descriptions::kPassiveEventListenerTrue,
216 "true"}, 218 switches::kPassiveListenersDefault, "true"},
217 {IDS_FLAGS_PASSIVE_EVENT_LISTENER_FORCE_ALL_TRUE, 219 {flags_descriptions::kPassiveEventListenerForceAllTrue,
218 switches::kPassiveListenersDefault, "forcealltrue"}, 220 switches::kPassiveListenersDefault, "forcealltrue"},
219 }; 221 };
220 222
221 const FeatureEntry::Choice kMarkHttpAsChoices[] = { 223 const FeatureEntry::Choice kMarkHttpAsChoices[] = {
222 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 224 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
223 {IDS_FLAGS_MARK_HTTP_AS_DANGEROUS, security_state::switches::kMarkHttpAs, 225 {flags_descriptions::kMarkHttpAsDangerous,
226 security_state::switches::kMarkHttpAs,
224 security_state::switches::kMarkHttpAsDangerous}}; 227 security_state::switches::kMarkHttpAsDangerous}};
225 228
226 const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = { 229 const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = {
227 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 230 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
228 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_ALWAYS_ON, 231 {flags_descriptions::kDataReductionProxyLoFiAlwaysOn,
229 data_reduction_proxy::switches::kDataReductionProxyLoFi, 232 data_reduction_proxy::switches::kDataReductionProxyLoFi,
230 data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn}, 233 data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn},
231 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_CELLULAR_ONLY, 234 {flags_descriptions::kDataReductionProxyLoFiCellularOnly,
232 data_reduction_proxy::switches::kDataReductionProxyLoFi, 235 data_reduction_proxy::switches::kDataReductionProxyLoFi,
233 data_reduction_proxy::switches:: 236 data_reduction_proxy::switches::kDataReductionProxyLoFiValueCellularOnly},
234 kDataReductionProxyLoFiValueCellularOnly}, 237 {flags_descriptions::kDataReductionProxyLoFiDisabled,
235 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_DISABLED, 238 data_reduction_proxy::switches::kDataReductionProxyLoFi,
236 data_reduction_proxy::switches::kDataReductionProxyLoFi, 239 data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled},
237 data_reduction_proxy::switches::kDataReductionProxyLoFiValueDisabled}, 240 {flags_descriptions::kDataReductionProxyLoFiSlowConnectionsOnly,
238 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_SLOW_CONNECTIONS_ONLY, 241 data_reduction_proxy::switches::kDataReductionProxyLoFi,
239 data_reduction_proxy::switches::kDataReductionProxyLoFi, 242 data_reduction_proxy::switches::
240 data_reduction_proxy::switches:: 243 kDataReductionProxyLoFiValueSlowConnectionsOnly}};
241 kDataReductionProxyLoFiValueSlowConnectionsOnly}
242 };
243 244
244 const FeatureEntry::Choice kShowSavedCopyChoices[] = { 245 const FeatureEntry::Choice kShowSavedCopyChoices[] = {
245 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 246 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
246 { IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_PRIMARY, 247 {flags_descriptions::kEnableShowSavedCopyPrimary,
247 error_page::switches::kShowSavedCopy, 248 error_page::switches::kShowSavedCopy,
248 error_page::switches::kEnableShowSavedCopyPrimary }, 249 error_page::switches::kEnableShowSavedCopyPrimary},
249 { IDS_FLAGS_ENABLE_SHOW_SAVED_COPY_SECONDARY, 250 {flags_descriptions::kEnableShowSavedCopySecondary,
250 error_page::switches::kShowSavedCopy, 251 error_page::switches::kShowSavedCopy,
251 error_page::switches::kEnableShowSavedCopySecondary }, 252 error_page::switches::kEnableShowSavedCopySecondary},
252 { IDS_FLAGS_DISABLE_SHOW_SAVED_COPY, 253 {flags_descriptions::kDisableShowSavedCopy,
253 error_page::switches::kShowSavedCopy, 254 error_page::switches::kShowSavedCopy,
254 error_page::switches::kDisableShowSavedCopy } 255 error_page::switches::kDisableShowSavedCopy}};
255 };
256 256
257 const FeatureEntry::Choice kDefaultTileWidthChoices[] = { 257 const FeatureEntry::Choice kDefaultTileWidthChoices[] = {
258 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 258 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
259 { IDS_FLAGS_DEFAULT_TILE_WIDTH_SHORT, 259 {flags_descriptions::kDefaultTileWidthShort, switches::kDefaultTileWidth,
260 switches::kDefaultTileWidth, "128"}, 260 "128"},
261 { IDS_FLAGS_DEFAULT_TILE_WIDTH_TALL, 261 {flags_descriptions::kDefaultTileWidthTall, switches::kDefaultTileWidth,
262 switches::kDefaultTileWidth, "256"}, 262 "256"},
263 { IDS_FLAGS_DEFAULT_TILE_WIDTH_GRANDE, 263 {flags_descriptions::kDefaultTileWidthGrande, switches::kDefaultTileWidth,
264 switches::kDefaultTileWidth, "512"}, 264 "512"},
265 { IDS_FLAGS_DEFAULT_TILE_WIDTH_VENTI, 265 {flags_descriptions::kDefaultTileWidthVenti, switches::kDefaultTileWidth,
266 switches::kDefaultTileWidth, "1024"} 266 "1024"}};
267 };
268 267
269 const FeatureEntry::Choice kDefaultTileHeightChoices[] = { 268 const FeatureEntry::Choice kDefaultTileHeightChoices[] = {
270 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 269 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
271 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_SHORT, 270 {flags_descriptions::kDefaultTileHeightShort, switches::kDefaultTileHeight,
272 switches::kDefaultTileHeight, "128"}, 271 "128"},
273 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_TALL, 272 {flags_descriptions::kDefaultTileHeightTall, switches::kDefaultTileHeight,
274 switches::kDefaultTileHeight, "256"}, 273 "256"},
275 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_GRANDE, 274 {flags_descriptions::kDefaultTileHeightGrande, switches::kDefaultTileHeight,
276 switches::kDefaultTileHeight, "512"}, 275 "512"},
277 { IDS_FLAGS_DEFAULT_TILE_HEIGHT_VENTI, 276 {flags_descriptions::kDefaultTileHeightVenti, switches::kDefaultTileHeight,
278 switches::kDefaultTileHeight, "1024"} 277 "1024"}};
279 };
280 278
281 const FeatureEntry::Choice kSimpleCacheBackendChoices[] = { 279 const FeatureEntry::Choice kSimpleCacheBackendChoices[] = {
282 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 280 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
283 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 281 {flags_ui::kGenericExperimentChoiceDisabled,
284 switches::kUseSimpleCacheBackend, "off" }, 282 switches::kUseSimpleCacheBackend, "off"},
285 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 283 {flags_ui::kGenericExperimentChoiceEnabled,
286 switches::kUseSimpleCacheBackend, "on"} 284 switches::kUseSimpleCacheBackend, "on"}};
287 };
288 285
289 #if defined(OS_ANDROID) 286 #if defined(OS_ANDROID)
290 const FeatureEntry::Choice kReaderModeHeuristicsChoices[] = { 287 const FeatureEntry::Choice kReaderModeHeuristicsChoices[] = {
291 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 288 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
292 { IDS_FLAGS_READER_MODE_HEURISTICS_MARKUP, 289 {flags_descriptions::kReaderModeHeuristicsMarkup,
293 switches::kReaderModeHeuristics, 290 switches::kReaderModeHeuristics,
294 switches::reader_mode_heuristics::kOGArticle }, 291 switches::reader_mode_heuristics::kOGArticle},
295 { IDS_FLAGS_READER_MODE_HEURISTICS_ADABOOST, 292 {flags_descriptions::kReaderModeHeuristicsAdaboost,
296 switches::kReaderModeHeuristics, 293 switches::kReaderModeHeuristics,
297 switches::reader_mode_heuristics::kAdaBoost }, 294 switches::reader_mode_heuristics::kAdaBoost},
298 { IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_ON, 295 {flags_descriptions::kReaderModeHeuristicsAlwaysOn,
299 switches::kReaderModeHeuristics, 296 switches::kReaderModeHeuristics,
300 switches::reader_mode_heuristics::kAlwaysTrue }, 297 switches::reader_mode_heuristics::kAlwaysTrue},
301 { IDS_FLAGS_READER_MODE_HEURISTICS_ALWAYS_OFF, 298 {flags_descriptions::kReaderModeHeuristicsAlwaysOff,
302 switches::kReaderModeHeuristics, 299 switches::kReaderModeHeuristics, switches::reader_mode_heuristics::kNone},
303 switches::reader_mode_heuristics::kNone },
304 }; 300 };
305 #endif // OS_ANDROID 301 #endif // OS_ANDROID
306 302
307 const FeatureEntry::Choice kNumRasterThreadsChoices[] = { 303 const FeatureEntry::Choice kNumRasterThreadsChoices[] = {
308 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 304 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
309 { IDS_FLAGS_NUM_RASTER_THREADS_ONE, switches::kNumRasterThreads, "1" }, 305 {flags_descriptions::kNumRasterThreadsOne, switches::kNumRasterThreads,
310 { IDS_FLAGS_NUM_RASTER_THREADS_TWO, switches::kNumRasterThreads, "2" }, 306 "1"},
311 { IDS_FLAGS_NUM_RASTER_THREADS_THREE, switches::kNumRasterThreads, "3" }, 307 {flags_descriptions::kNumRasterThreadsTwo, switches::kNumRasterThreads,
312 { IDS_FLAGS_NUM_RASTER_THREADS_FOUR, switches::kNumRasterThreads, "4" } 308 "2"},
313 }; 309 {flags_descriptions::kNumRasterThreadsThree, switches::kNumRasterThreads,
310 "3"},
311 {flags_descriptions::kNumRasterThreadsFour, switches::kNumRasterThreads,
312 "4"}};
314 313
315 const FeatureEntry::Choice kGpuRasterizationMSAASampleCountChoices[] = { 314 const FeatureEntry::Choice kGpuRasterizationMSAASampleCountChoices[] = {
316 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, 315 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
317 "", 316 {flags_descriptions::kGpuRasterizationMsaaSampleCountZero,
318 "" }, 317 switches::kGpuRasterizationMSAASampleCount, "0"},
319 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_ZERO, 318 {flags_descriptions::kGpuRasterizationMsaaSampleCountTwo,
320 switches::kGpuRasterizationMSAASampleCount, "0" }, 319 switches::kGpuRasterizationMSAASampleCount, "2"},
321 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_TWO, 320 {flags_descriptions::kGpuRasterizationMsaaSampleCountFour,
322 switches::kGpuRasterizationMSAASampleCount, "2" }, 321 switches::kGpuRasterizationMSAASampleCount, "4"},
323 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_FOUR, 322 {flags_descriptions::kGpuRasterizationMsaaSampleCountEight,
324 switches::kGpuRasterizationMSAASampleCount, "4" }, 323 switches::kGpuRasterizationMSAASampleCount, "8"},
325 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_EIGHT, 324 {flags_descriptions::kGpuRasterizationMsaaSampleCountSixteen,
326 switches::kGpuRasterizationMSAASampleCount, "8" }, 325 switches::kGpuRasterizationMSAASampleCount, "16"},
327 { IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_SIXTEEN,
328 switches::kGpuRasterizationMSAASampleCount, "16" },
329 }; 326 };
330 327
331 const FeatureEntry::Choice kMHTMLGeneratorOptionChoices[] = { 328 const FeatureEntry::Choice kMHTMLGeneratorOptionChoices[] = {
332 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 329 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
333 { IDS_FLAGS_MHTML_SKIP_NOSTORE_MAIN, 330 {flags_descriptions::kMhtmlSkipNostoreMain, switches::kMHTMLGeneratorOption,
334 switches::kMHTMLGeneratorOption, switches::kMHTMLSkipNostoreMain }, 331 switches::kMHTMLSkipNostoreMain},
335 { IDS_FLAGS_MHTML_SKIP_NOSTORE_ALL, 332 {flags_descriptions::kMhtmlSkipNostoreAll, switches::kMHTMLGeneratorOption,
336 switches::kMHTMLGeneratorOption, switches::kMHTMLSkipNostoreAll }, 333 switches::kMHTMLSkipNostoreAll},
337 }; 334 };
338 335
339 const FeatureEntry::Choice kEnableGpuRasterizationChoices[] = { 336 const FeatureEntry::Choice kEnableGpuRasterizationChoices[] = {
340 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 337 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
341 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 338 {flags_ui::kGenericExperimentChoiceEnabled,
342 switches::kEnableGpuRasterization, "" }, 339 switches::kEnableGpuRasterization, ""},
343 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 340 {flags_ui::kGenericExperimentChoiceDisabled,
344 switches::kDisableGpuRasterization, "" }, 341 switches::kDisableGpuRasterization, ""},
345 { IDS_FLAGS_FORCE_GPU_RASTERIZATION, 342 {flags_descriptions::kForceGpuRasterization,
346 switches::kForceGpuRasterization, "" }, 343 switches::kForceGpuRasterization, ""},
347 }; 344 };
348 345
349 const FeatureEntry::Choice kEnableWebGL2Choices[] = { 346 const FeatureEntry::Choice kEnableWebGL2Choices[] = {
350 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 347 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
351 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, switches::kEnableES3APIs, "" }, 348 {flags_ui::kGenericExperimentChoiceEnabled, switches::kEnableES3APIs, ""},
352 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kDisableES3APIs, "" }, 349 {flags_ui::kGenericExperimentChoiceDisabled, switches::kDisableES3APIs, ""},
353 }; 350 };
354 351
355 #if defined(OS_CHROMEOS) 352 #if defined(OS_CHROMEOS)
356 const FeatureEntry::Choice kMemoryPressureThresholdChoices[] = { 353 const FeatureEntry::Choice kMemoryPressureThresholdChoices[] = {
357 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 354 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
358 { IDS_FLAGS_CONSERVATIVE_THRESHOLDS, 355 {flags_descriptions::kConservativeThresholds,
359 chromeos::switches::kMemoryPressureThresholds, 356 chromeos::switches::kMemoryPressureThresholds,
360 chromeos::switches::kConservativeThreshold }, 357 chromeos::switches::kConservativeThreshold},
361 { IDS_FLAGS_AGGRESSIVE_CACHE_DISCARD_THRESHOLDS, 358 {flags_descriptions::kAggressiveCacheDiscardThresholds,
362 chromeos::switches::kMemoryPressureThresholds, 359 chromeos::switches::kMemoryPressureThresholds,
363 chromeos::switches::kAggressiveCacheDiscardThreshold }, 360 chromeos::switches::kAggressiveCacheDiscardThreshold},
364 { IDS_FLAGS_AGGRESSIVE_TAB_DISCARD_THRESHOLDS, 361 {flags_descriptions::kAggressiveTabDiscardThresholds,
365 chromeos::switches::kMemoryPressureThresholds, 362 chromeos::switches::kMemoryPressureThresholds,
366 chromeos::switches::kAggressiveTabDiscardThreshold }, 363 chromeos::switches::kAggressiveTabDiscardThreshold},
367 { IDS_FLAGS_AGGRESSIVE_THRESHOLDS, 364 {flags_descriptions::kAggressiveThresholds,
368 chromeos::switches::kMemoryPressureThresholds, 365 chromeos::switches::kMemoryPressureThresholds,
369 chromeos::switches::kAggressiveThreshold }, 366 chromeos::switches::kAggressiveThreshold},
370 }; 367 };
371 #endif // OS_CHROMEOS 368 #endif // OS_CHROMEOS
372 369
373 const FeatureEntry::Choice kExtensionContentVerificationChoices[] = { 370 const FeatureEntry::Choice kExtensionContentVerificationChoices[] = {
374 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 371 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
375 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_BOOTSTRAP, 372 {flags_descriptions::kExtensionContentVerificationBootstrap,
376 switches::kExtensionContentVerification, 373 switches::kExtensionContentVerification,
377 switches::kExtensionContentVerificationBootstrap }, 374 switches::kExtensionContentVerificationBootstrap},
378 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE, 375 {flags_descriptions::kExtensionContentVerificationEnforce,
379 switches::kExtensionContentVerification, 376 switches::kExtensionContentVerification,
380 switches::kExtensionContentVerificationEnforce }, 377 switches::kExtensionContentVerificationEnforce},
381 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT, 378 {flags_descriptions::kExtensionContentVerificationEnforceStrict,
382 switches::kExtensionContentVerification, 379 switches::kExtensionContentVerification,
383 switches::kExtensionContentVerificationEnforceStrict }, 380 switches::kExtensionContentVerificationEnforceStrict},
384 }; 381 };
385 382
386 const FeatureEntry::Choice kTopChromeMaterialDesignChoices[] = { 383 const FeatureEntry::Choice kTopChromeMaterialDesignChoices[] = {
387 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 384 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
388 { IDS_FLAGS_TOP_CHROME_MD_MATERIAL, 385 {flags_descriptions::kTopChromeMdMaterial, switches::kTopChromeMD,
389 switches::kTopChromeMD, 386 switches::kTopChromeMDMaterial},
390 switches::kTopChromeMDMaterial }, 387 {flags_descriptions::kTopChromeMdMaterialHybrid, switches::kTopChromeMD,
391 { IDS_FLAGS_TOP_CHROME_MD_MATERIAL_HYBRID, 388 switches::kTopChromeMDMaterialHybrid},
392 switches::kTopChromeMD,
393 switches::kTopChromeMDMaterialHybrid },
394 }; 389 };
395 390
396 #if defined(USE_ASH) 391 #if defined(USE_ASH)
397 const FeatureEntry::Choice kAshShelfColorChoices[] = { 392 const FeatureEntry::Choice kAshShelfColorChoices[] = {
398 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 393 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
399 {IDS_FLAGS_ASH_SHELF_COLOR_LIGHT_VIBRANT, ash::switches::kAshShelfColor, 394 {flags_descriptions::kAshShelfColorLightVibrant,
400 ash::switches::kAshShelfColorLightVibrant}, 395 ash::switches::kAshShelfColor, ash::switches::kAshShelfColorLightVibrant},
401 {IDS_FLAGS_ASH_SHELF_COLOR_NORMAL_VIBRANT, ash::switches::kAshShelfColor, 396 {flags_descriptions::kAshShelfColorNormalVibrant,
402 ash::switches::kAshShelfColorNormalVibrant}, 397 ash::switches::kAshShelfColor, ash::switches::kAshShelfColorNormalVibrant},
403 {IDS_FLAGS_ASH_SHELF_COLOR_DARK_VIBRANT, ash::switches::kAshShelfColor, 398 {flags_descriptions::kAshShelfColorDarkVibrant,
404 ash::switches::kAshShelfColorDarkVibrant}, 399 ash::switches::kAshShelfColor, ash::switches::kAshShelfColorDarkVibrant},
405 {IDS_FLAGS_ASH_SHELF_COLOR_LIGHT_MUTED, ash::switches::kAshShelfColor, 400 {flags_descriptions::kAshShelfColorLightMuted,
406 ash::switches::kAshShelfColorLightMuted}, 401 ash::switches::kAshShelfColor, ash::switches::kAshShelfColorLightMuted},
407 {IDS_FLAGS_ASH_SHELF_COLOR_NORMAL_MUTED, ash::switches::kAshShelfColor, 402 {flags_descriptions::kAshShelfColorNormalMuted,
408 ash::switches::kAshShelfColorNormalMuted}, 403 ash::switches::kAshShelfColor, ash::switches::kAshShelfColorNormalMuted},
409 {IDS_FLAGS_ASH_SHELF_COLOR_DARK_MUTED, ash::switches::kAshShelfColor, 404 {flags_descriptions::kAshShelfColorDarkMuted, ash::switches::kAshShelfColor,
410 ash::switches::kAshShelfColorDarkMuted}, 405 ash::switches::kAshShelfColorDarkMuted},
411 }; 406 };
412 #endif // USE_ASH 407 #endif // USE_ASH
413 408
414 #if defined(OS_CHROMEOS) 409 #if defined(OS_CHROMEOS)
415 const FeatureEntry::Choice kAshMaterialDesignInkDropAnimationSpeed[] = { 410 const FeatureEntry::Choice kAshMaterialDesignInkDropAnimationSpeed[] = {
416 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 411 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
417 {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_FAST, 412 {flags_descriptions::kMaterialDesignInkDropAnimationFast,
418 switches::kMaterialDesignInkDropAnimationSpeed, 413 switches::kMaterialDesignInkDropAnimationSpeed,
419 switches::kMaterialDesignInkDropAnimationSpeedFast}, 414 switches::kMaterialDesignInkDropAnimationSpeedFast},
420 {IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SLOW, 415 {flags_descriptions::kMaterialDesignInkDropAnimationSlow,
421 switches::kMaterialDesignInkDropAnimationSpeed, 416 switches::kMaterialDesignInkDropAnimationSpeed,
422 switches::kMaterialDesignInkDropAnimationSpeedSlow}}; 417 switches::kMaterialDesignInkDropAnimationSpeedSlow}};
423 418
424 const FeatureEntry::Choice kDataSaverPromptChoices[] = { 419 const FeatureEntry::Choice kDataSaverPromptChoices[] = {
425 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 420 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
426 { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED, 421 {flags_ui::kGenericExperimentChoiceEnabled,
427 chromeos::switches::kEnableDataSaverPrompt, "" }, 422 chromeos::switches::kEnableDataSaverPrompt, ""},
428 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 423 {flags_ui::kGenericExperimentChoiceDisabled,
429 chromeos::switches::kDisableDataSaverPrompt, "" }, 424 chromeos::switches::kDisableDataSaverPrompt, ""},
430 { IDS_FLAGS_DATASAVER_PROMPT_DEMO_MODE, 425 {flags_descriptions::kDatasaverPromptDemoMode,
431 chromeos::switches::kEnableDataSaverPrompt, 426 chromeos::switches::kEnableDataSaverPrompt,
432 chromeos::switches::kDataSaverPromptDemoMode }, 427 chromeos::switches::kDataSaverPromptDemoMode},
433 }; 428 };
434 #endif // OS_CHROMEOS 429 #endif // OS_CHROMEOS
435 430
436 const FeatureEntry::Choice kV8CacheOptionsChoices[] = { 431 const FeatureEntry::Choice kV8CacheOptionsChoices[] = {
437 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 432 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
438 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kV8CacheOptions, "none" }, 433 {flags_ui::kGenericExperimentChoiceDisabled, switches::kV8CacheOptions,
439 { IDS_FLAGS_V8_CACHE_OPTIONS_PARSE, switches::kV8CacheOptions, "parse" }, 434 "none"},
440 { IDS_FLAGS_V8_CACHE_OPTIONS_CODE, switches::kV8CacheOptions, "code" }, 435 {flags_descriptions::kV8CacheOptionsParse, switches::kV8CacheOptions,
436 "parse"},
437 {flags_descriptions::kV8CacheOptionsCode, switches::kV8CacheOptions,
438 "code"},
441 }; 439 };
442 440
443 const FeatureEntry::Choice kV8CacheStrategiesForCacheStorageChoices[] = { 441 const FeatureEntry::Choice kV8CacheStrategiesForCacheStorageChoices[] = {
444 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 442 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
445 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 443 {flags_ui::kGenericExperimentChoiceDisabled,
446 switches::kV8CacheStrategiesForCacheStorage, "none"}, 444 switches::kV8CacheStrategiesForCacheStorage, "none"},
447 {IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_NORMAL, 445 {flags_descriptions::kV8CacheStrategiesForCacheStorageNormal,
448 switches::kV8CacheStrategiesForCacheStorage, "normal"}, 446 switches::kV8CacheStrategiesForCacheStorage, "normal"},
449 {IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_AGGRESSIVE, 447 {flags_descriptions::kV8CacheStrategiesForCacheStorageAggressive,
450 switches::kV8CacheStrategiesForCacheStorage, "aggressive"}, 448 switches::kV8CacheStrategiesForCacheStorage, "aggressive"},
451 }; 449 };
452 450
453 #if defined(OS_ANDROID) 451 #if defined(OS_ANDROID)
454 const FeatureEntry::Choice kProgressBarAnimationChoices[] = { 452 const FeatureEntry::Choice kProgressBarAnimationChoices[] = {
455 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 453 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
456 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 454 {flags_ui::kGenericExperimentChoiceDisabled,
457 switches::kProgressBarAnimation, "disabled" }, 455 switches::kProgressBarAnimation, "disabled"},
458 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_LINEAR, 456 {flags_descriptions::kProgressBarAnimationLinear,
459 switches::kProgressBarAnimation, "linear" }, 457 switches::kProgressBarAnimation, "linear"},
460 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH, 458 {flags_descriptions::kProgressBarAnimationSmooth,
461 switches::kProgressBarAnimation, "smooth" }, 459 switches::kProgressBarAnimation, "smooth"},
462 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_SMOOTH_INDETERMINATE, 460 {flags_descriptions::kProgressBarAnimationSmoothIndeterminate,
463 switches::kProgressBarAnimation, "smooth-indeterminate" }, 461 switches::kProgressBarAnimation, "smooth-indeterminate"},
464 { IDS_FLAGS_PROGRESS_BAR_ANIMATION_FAST_START, 462 {flags_descriptions::kProgressBarAnimationFastStart,
465 switches::kProgressBarAnimation, "fast-start" }, 463 switches::kProgressBarAnimation, "fast-start"},
466 }; 464 };
467 465
468 const FeatureEntry::Choice kProgressBarCompletionChoices[] = { 466 const FeatureEntry::Choice kProgressBarCompletionChoices[] = {
469 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 467 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
470 {IDS_FLAGS_PROGRESS_BAR_COMPLETION_LOAD_EVENT, 468 {flags_descriptions::kProgressBarCompletionLoadEvent,
471 switches::kProgressBarCompletion, "loadEvent"}, 469 switches::kProgressBarCompletion, "loadEvent"},
472 {IDS_FLAGS_PROGRESS_BAR_COMPLETION_RESOURCES_BEFORE_DCL, 470 {flags_descriptions::kProgressBarCompletionResourcesBeforeDcl,
473 switches::kProgressBarCompletion, "resourcesBeforeDOMContentLoaded"}, 471 switches::kProgressBarCompletion, "resourcesBeforeDOMContentLoaded"},
474 {IDS_FLAGS_PROGRESS_BAR_COMPLETION_DOM_CONTENT_LOADED, 472 {flags_descriptions::kProgressBarCompletionDomContentLoaded,
475 switches::kProgressBarCompletion, "domContentLoaded"}, 473 switches::kProgressBarCompletion, "domContentLoaded"},
476 {IDS_FLAGS_PROGRESS_BAR_COMPLETION_RESOURCES_BEFORE_DCL_AND_SAME_ORIGIN_IFRA MES, 474 {flags_descriptions::
475 kProgressBarCompletionResourcesBeforeDclAndSameOriginIframes,
477 switches::kProgressBarCompletion, 476 switches::kProgressBarCompletion,
478 "resourcesBeforeDOMContentLoadedAndSameOriginIFrames"}, 477 "resourcesBeforeDOMContentLoadedAndSameOriginIFrames"},
479 }; 478 };
480 #endif // OS_ANDROID 479 #endif // OS_ANDROID
481 480
482 #if defined(OS_CHROMEOS) 481 #if defined(OS_CHROMEOS)
483 const FeatureEntry::Choice kCrosRegionsModeChoices[] = { 482 const FeatureEntry::Choice kCrosRegionsModeChoices[] = {
484 { IDS_FLAGS_CROS_REGIONS_MODE_DEFAULT, "", "" }, 483 {flags_descriptions::kCrosRegionsModeDefault, "", ""},
485 { IDS_FLAGS_CROS_REGIONS_MODE_OVERRIDE, chromeos::switches::kCrosRegionsMode, 484 {flags_descriptions::kCrosRegionsModeOverride,
486 chromeos::switches::kCrosRegionsModeOverride }, 485 chromeos::switches::kCrosRegionsMode,
487 { IDS_FLAGS_CROS_REGIONS_MODE_HIDE, chromeos::switches::kCrosRegionsMode, 486 chromeos::switches::kCrosRegionsModeOverride},
488 chromeos::switches::kCrosRegionsModeHide }, 487 {flags_descriptions::kCrosRegionsModeHide,
488 chromeos::switches::kCrosRegionsMode,
489 chromeos::switches::kCrosRegionsModeHide},
489 }; 490 };
490 #endif // OS_CHROMEOS 491 #endif // OS_CHROMEOS
491 492
492 const FeatureEntry::Choice kForceUIDirectionChoices[] = { 493 const FeatureEntry::Choice kForceUIDirectionChoices[] = {
493 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 494 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
494 {IDS_FLAGS_FORCE_UI_DIRECTION_LTR, switches::kForceUIDirection, 495 {flags_descriptions::kForceUiDirectionLtr, switches::kForceUIDirection,
495 switches::kForceUIDirectionLTR}, 496 switches::kForceUIDirectionLTR},
496 {IDS_FLAGS_FORCE_UI_DIRECTION_RTL, switches::kForceUIDirection, 497 {flags_descriptions::kForceUiDirectionRtl, switches::kForceUIDirection,
497 switches::kForceUIDirectionRTL}, 498 switches::kForceUIDirectionRTL},
498 }; 499 };
499 500
500 #if defined(OS_ANDROID) 501 #if defined(OS_ANDROID)
501 const FeatureEntry::Choice kNtpSwitchToExistingTabChoices[] = { 502 const FeatureEntry::Choice kNtpSwitchToExistingTabChoices[] = {
502 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 503 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
503 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, switches::kNtpSwitchToExistingTab, 504 {flags_ui::kGenericExperimentChoiceDisabled,
504 "disabled"}, 505 switches::kNtpSwitchToExistingTab, "disabled"},
505 {IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_MATCH_URL, 506 {flags_descriptions::kNtpSwitchToExistingTabMatchUrl,
506 switches::kNtpSwitchToExistingTab, "url"}, 507 switches::kNtpSwitchToExistingTab, "url"},
507 {IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_MATCH_HOST, 508 {flags_descriptions::kNtpSwitchToExistingTabMatchHost,
508 switches::kNtpSwitchToExistingTab, "host"}, 509 switches::kNtpSwitchToExistingTab, "host"},
509 }; 510 };
510 #endif // OS_ANDROID 511 #endif // OS_ANDROID
511 512
512 #if defined(OS_CHROMEOS) 513 #if defined(OS_CHROMEOS)
513 const FeatureEntry::Choice kForceTabletModeChoices[] = { 514 const FeatureEntry::Choice kForceTabletModeChoices[] = {
514 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 515 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
515 {IDS_FLAGS_FORCE_TABLET_MODE_TOUCHVIEW, switches::kForceTabletMode, 516 {flags_descriptions::kForceTabletModeTouchview, switches::kForceTabletMode,
516 switches::kForceTabletModeTouchView}, 517 switches::kForceTabletModeTouchView},
517 {IDS_FLAGS_FORCE_TABLET_MODE_CLAMSHELL, switches::kForceTabletMode, 518 {flags_descriptions::kForceTabletModeClamshell, switches::kForceTabletMode,
518 switches::kForceTabletModeClamshell}, 519 switches::kForceTabletModeClamshell},
519 {IDS_FLAGS_FORCE_TABLET_MODE_AUTO, switches::kForceTabletMode, 520 {flags_descriptions::kForceTabletModeAuto, switches::kForceTabletMode,
520 switches::kForceTabletModeAuto}, 521 switches::kForceTabletModeAuto},
521 }; 522 };
522 #endif // OS_CHROMEOS 523 #endif // OS_CHROMEOS
523 524
524 #if defined(OS_ANDROID) 525 #if defined(OS_ANDROID)
525 const FeatureEntry::FeatureParam 526 const FeatureEntry::FeatureParam
526 kContentSuggestionsCategoryOrderFeatureVariationGeneral[] = { 527 kContentSuggestionsCategoryOrderFeatureVariationGeneral[] = {
527 {ntp_snippets::kCategoryOrderParameter, 528 {ntp_snippets::kCategoryOrderParameter,
528 ntp_snippets::kCategoryOrderGeneral}, 529 ntp_snippets::kCategoryOrderGeneral},
529 }; 530 };
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
601 const FeatureEntry::FeatureVariation 602 const FeatureEntry::FeatureVariation
602 kNTPCondensedTileLayoutFeatureVariations[] = { 603 kNTPCondensedTileLayoutFeatureVariations[] = {
603 {"(small screens)", kCondensedTileLayoutForSmallScreensEnabled, 604 {"(small screens)", kCondensedTileLayoutForSmallScreensEnabled,
604 arraysize(kCondensedTileLayoutForSmallScreensEnabled), nullptr}, 605 arraysize(kCondensedTileLayoutForSmallScreensEnabled), nullptr},
605 {"(large screens)", kCondensedTileLayoutForLargeScreensEnabled, 606 {"(large screens)", kCondensedTileLayoutForLargeScreensEnabled,
606 arraysize(kCondensedTileLayoutForLargeScreensEnabled), nullptr}}; 607 arraysize(kCondensedTileLayoutForLargeScreensEnabled), nullptr}};
607 #endif // OS_ANDROID 608 #endif // OS_ANDROID
608 609
609 #if defined(OS_ANDROID) 610 #if defined(OS_ANDROID)
610 const FeatureEntry::Choice kUpdateMenuItemSummaryChoices[] = { 611 const FeatureEntry::Choice kUpdateMenuItemSummaryChoices[] = {
611 {IDS_FLAGS_UPDATE_MENU_ITEM_NO_SUMMARY, "", ""}, 612 {flags_descriptions::kUpdateMenuItemNoSummary, "", ""},
612 {IDS_FLAGS_UPDATE_MENU_ITEM_DEFAULT_SUMMARY, 613 {flags_descriptions::kUpdateMenuItemDefaultSummary,
613 switches::kForceShowUpdateMenuItemSummary, ""}, 614 switches::kForceShowUpdateMenuItemSummary, ""},
614 {IDS_FLAGS_UPDATE_MENU_ITEM_NEW_FEATURES_SUMMARY, 615 {flags_descriptions::kUpdateMenuItemNewFeaturesSummary,
615 switches::kForceShowUpdateMenuItemNewFeaturesSummary, ""}, 616 switches::kForceShowUpdateMenuItemNewFeaturesSummary, ""},
616 {IDS_FLAGS_UPDATE_MENU_ITEM_CUSTOM_SUMMARY, 617 {flags_descriptions::kUpdateMenuItemCustomSummary,
617 switches::kForceShowUpdateMenuItemCustomSummary, "Custom summary"}, 618 switches::kForceShowUpdateMenuItemCustomSummary, "Custom summary"},
618 }; 619 };
619 #endif // OS_ANDROID 620 #endif // OS_ANDROID
620 621
621 #if defined(OS_ANDROID) 622 #if defined(OS_ANDROID)
622 const FeatureEntry::Choice kHerbPrototypeChoices[] = { 623 const FeatureEntry::Choice kHerbPrototypeChoices[] = {
623 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, 624 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
624 {IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, 625 {flags_ui::kGenericExperimentChoiceDisabled,
625 switches::kTabManagementExperimentTypeDisabled, ""}, 626 switches::kTabManagementExperimentTypeDisabled, ""},
626 {IDS_FLAGS_HERB_PROTOTYPE_FLAVOR_ELDERBERRY, 627 {flags_descriptions::kHerbPrototypeFlavorElderberry,
627 switches::kTabManagementExperimentTypeElderberry, ""}, 628 switches::kTabManagementExperimentTypeElderberry, ""},
628 }; 629 };
629 #endif // OS_ANDROID 630 #endif // OS_ANDROID
630 631
631 const FeatureEntry::Choice kEnableUseZoomForDSFChoices[] = { 632 const FeatureEntry::Choice kEnableUseZoomForDSFChoices[] = {
632 { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DEFAULT, "", ""}, 633 {flags_descriptions::kEnableUseZoomForDsfChoiceDefault, "", ""},
633 { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_ENABLED, 634 {flags_descriptions::kEnableUseZoomForDsfChoiceEnabled,
634 switches::kEnableUseZoomForDSF, "true" }, 635 switches::kEnableUseZoomForDSF, "true"},
635 { IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_CHOICE_DISABLED, 636 {flags_descriptions::kEnableUseZoomForDsfChoiceDisabled,
636 switches::kEnableUseZoomForDSF, "false" }, 637 switches::kEnableUseZoomForDSF, "false"},
637 }; 638 };
638 639
639 const FeatureEntry::Choice kEnableWebFontsInterventionV2Choices[] = { 640 const FeatureEntry::Choice kEnableWebFontsInterventionV2Choices[] = {
640 {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_DEFAULT, "", ""}, 641 {flags_descriptions::kEnableWebfontsInterventionV2ChoiceDefault, "", ""},
641 {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_ENABLED_WITH_2G, 642 {flags_descriptions::kEnableWebfontsInterventionV2ChoiceEnabledWith2g,
642 switches::kEnableWebFontsInterventionV2, 643 switches::kEnableWebFontsInterventionV2,
643 switches::kEnableWebFontsInterventionV2SwitchValueEnabledWith2G}, 644 switches::kEnableWebFontsInterventionV2SwitchValueEnabledWith2G},
644 {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_ENABLED_WITH_3G, 645 {flags_descriptions::kEnableWebfontsInterventionV2ChoiceEnabledWith3g,
645 switches::kEnableWebFontsInterventionV2, 646 switches::kEnableWebFontsInterventionV2,
646 switches::kEnableWebFontsInterventionV2SwitchValueEnabledWith3G}, 647 switches::kEnableWebFontsInterventionV2SwitchValueEnabledWith3G},
647 {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_ENABLED_WITH_SLOW2G, 648 {flags_descriptions::kEnableWebfontsInterventionV2ChoiceEnabledWithSlow2g,
648 switches::kEnableWebFontsInterventionV2, 649 switches::kEnableWebFontsInterventionV2,
649 switches::kEnableWebFontsInterventionV2SwitchValueEnabledWithSlow2G}, 650 switches::kEnableWebFontsInterventionV2SwitchValueEnabledWithSlow2G},
650 {IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_V2_CHOICE_DISABLED, 651 {flags_descriptions::kEnableWebfontsInterventionV2ChoiceDisabled,
651 switches::kEnableWebFontsInterventionV2, 652 switches::kEnableWebFontsInterventionV2,
652 switches::kEnableWebFontsInterventionV2SwitchValueDisabled}, 653 switches::kEnableWebFontsInterventionV2SwitchValueDisabled},
653 }; 654 };
654 655
655 const FeatureEntry::Choice kSSLVersionMaxChoices[] = { 656 const FeatureEntry::Choice kSSLVersionMaxChoices[] = {
656 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 657 {flags_ui::kGenericExperimentChoiceDefault, "", ""},
657 {IDS_FLAGS_SSL_VERSION_MAX_TLS12, switches::kSSLVersionMax, "tls1.2"}, 658 {flags_descriptions::kSslVersionMaxTls12, switches::kSSLVersionMax,
658 {IDS_FLAGS_SSL_VERSION_MAX_TLS13, switches::kSSLVersionMax, "tls1.3"}, 659 "tls1.2"},
660 {flags_descriptions::kSslVersionMaxTls13, switches::kSSLVersionMax,
661 "tls1.3"},
659 }; 662 };
660 663
661 #if !defined(OS_ANDROID) 664 #if !defined(OS_ANDROID)
662 const FeatureEntry::Choice kEnableDefaultMediaSessionChoices[] = { 665 const FeatureEntry::Choice kEnableDefaultMediaSessionChoices[] = {
663 {IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_DISABLED, "", ""}, 666 {flags_descriptions::kEnableDefaultMediaSessionDisabled, "", ""},
664 {IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_ENABLED, 667 {flags_descriptions::kEnableDefaultMediaSessionEnabled,
665 switches::kEnableDefaultMediaSession, ""}, 668 switches::kEnableDefaultMediaSession, ""},
666 #if BUILDFLAG(ENABLE_PLUGINS) 669 #if BUILDFLAG(ENABLE_PLUGINS)
667 {IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_ENABLED_DUCK_FLASH, 670 {flags_descriptions::kEnableDefaultMediaSessionEnabledDuckFlash,
668 switches::kEnableDefaultMediaSession, 671 switches::kEnableDefaultMediaSession,
669 switches::kEnableDefaultMediaSessionDuckFlash}, 672 switches::kEnableDefaultMediaSessionDuckFlash},
670 #endif // BUILDFLAG(ENABLE_PLUGINS) 673 #endif // BUILDFLAG(ENABLE_PLUGINS)
671 }; 674 };
672 #endif // !defined(OS_ANDROID) 675 #endif // !defined(OS_ANDROID)
673 676
674 const FeatureEntry::FeatureParam kNoStatePrefetchEnabled[] = { 677 const FeatureEntry::FeatureParam kNoStatePrefetchEnabled[] = {
675 {prerender::kNoStatePrefetchFeatureModeParameterName, 678 {prerender::kNoStatePrefetchFeatureModeParameterName,
676 prerender::kNoStatePrefetchFeatureModeParameterPrefetch}}; 679 prerender::kNoStatePrefetchFeatureModeParameterPrefetch}};
677 680
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
785 // Usage of about:flags is logged on startup via the "Launch.FlagsAtStartup" 788 // Usage of about:flags is logged on startup via the "Launch.FlagsAtStartup"
786 // UMA histogram. This histogram shows the number of startups with a given flag 789 // UMA histogram. This histogram shows the number of startups with a given flag
787 // enabled. If you'd like to see user counts instead, make sure to switch to 790 // enabled. If you'd like to see user counts instead, make sure to switch to
788 // to "count users" view on the dashboard. When adding new entries, the enum 791 // to "count users" view on the dashboard. When adding new entries, the enum
789 // "LoginCustomFlags" must be updated in histograms.xml. See note in 792 // "LoginCustomFlags" must be updated in histograms.xml. See note in
790 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test 793 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test
791 // to calculate and verify checksum. 794 // to calculate and verify checksum.
792 // 795 //
793 // When adding a new choice, add it to the end of the list. 796 // When adding a new choice, add it to the end of the list.
794 const FeatureEntry kFeatureEntries[] = { 797 const FeatureEntry kFeatureEntries[] = {
795 {"ignore-gpu-blacklist", IDS_FLAGS_IGNORE_GPU_BLACKLIST_NAME, 798 {"ignore-gpu-blacklist", flags_descriptions::kIgnoreGpuBlacklistName,
796 IDS_FLAGS_IGNORE_GPU_BLACKLIST_DESCRIPTION, kOsAll, 799 flags_descriptions::kIgnoreGpuBlacklistDescription, kOsAll,
797 SINGLE_VALUE_TYPE(switches::kIgnoreGpuBlacklist)}, 800 SINGLE_VALUE_TYPE(switches::kIgnoreGpuBlacklist)},
798 {"enable-experimental-canvas-features", 801 {"enable-experimental-canvas-features",
799 IDS_FLAGS_EXPERIMENTAL_CANVAS_FEATURES_NAME, 802 flags_descriptions::kExperimentalCanvasFeaturesName,
800 IDS_FLAGS_EXPERIMENTAL_CANVAS_FEATURES_DESCRIPTION, kOsAll, 803 flags_descriptions::kExperimentalCanvasFeaturesDescription, kOsAll,
801 SINGLE_VALUE_TYPE(switches::kEnableExperimentalCanvasFeatures)}, 804 SINGLE_VALUE_TYPE(switches::kEnableExperimentalCanvasFeatures)},
802 {"disable-accelerated-2d-canvas", IDS_FLAGS_ACCELERATED_2D_CANVAS_NAME, 805 {"disable-accelerated-2d-canvas",
803 IDS_FLAGS_ACCELERATED_2D_CANVAS_DESCRIPTION, kOsAll, 806 flags_descriptions::kAccelerated2dCanvasName,
807 flags_descriptions::kAccelerated2dCanvasDescription, kOsAll,
804 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)}, 808 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)},
805 {"enable-display-list-2d-canvas", IDS_FLAGS_DISPLAY_LIST_2D_CANVAS_NAME, 809 {"enable-display-list-2d-canvas",
806 IDS_FLAGS_DISPLAY_LIST_2D_CANVAS_DESCRIPTION, kOsAll, 810 flags_descriptions::kDisplayList2dCanvasName,
811 flags_descriptions::kDisplayList2dCanvasDescription, kOsAll,
807 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDisplayList2dCanvas, 812 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDisplayList2dCanvas,
808 switches::kDisableDisplayList2dCanvas)}, 813 switches::kDisableDisplayList2dCanvas)},
809 {"enable-canvas-2d-dynamic-rendering-mode-switching", 814 {"enable-canvas-2d-dynamic-rendering-mode-switching",
810 IDS_FLAGS_ENABLE_2D_CANVAS_DYNAMIC_RENDERING_MODE_SWITCHING_NAME, 815 flags_descriptions::kEnable2dCanvasDynamicRenderingModeSwitchingName,
811 IDS_FLAGS_ENABLE_2D_CANVAS_DYNAMIC_RENDERING_MODE_SWITCHING_DESCRIPTION, 816 flags_descriptions::
817 kEnable2dCanvasDynamicRenderingModeSwitchingDescription,
812 kOsAll, 818 kOsAll,
813 SINGLE_VALUE_TYPE(switches::kEnableCanvas2dDynamicRenderingModeSwitching)}, 819 SINGLE_VALUE_TYPE(switches::kEnableCanvas2dDynamicRenderingModeSwitching)},
814 {"composited-layer-borders", IDS_FLAGS_COMPOSITED_LAYER_BORDERS, 820 {"composited-layer-borders", flags_descriptions::kCompositedLayerBorders,
815 IDS_FLAGS_COMPOSITED_LAYER_BORDERS_DESCRIPTION, kOsAll, 821 flags_descriptions::kCompositedLayerBordersDescription, kOsAll,
816 SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)}, 822 SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)},
817 {"gl-composited-texture-quad-borders", 823 {"gl-composited-texture-quad-borders",
818 IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS, 824 flags_descriptions::kGlCompositedTextureQuadBorders,
819 IDS_FLAGS_GL_COMPOSITED_TEXTURE_QUAD_BORDERS_DESCRIPTION, kOsAll, 825 flags_descriptions::kGlCompositedTextureQuadBordersDescription, kOsAll,
820 SINGLE_VALUE_TYPE(cc::switches::kGlCompositedTextureQuadBorder)}, 826 SINGLE_VALUE_TYPE(cc::switches::kGlCompositedTextureQuadBorder)},
821 {"show-overdraw-feedback", IDS_FLAGS_SHOW_OVERDRAW_FEEDBACK, 827 {"show-overdraw-feedback", flags_descriptions::kShowOverdrawFeedback,
822 IDS_FLAGS_SHOW_OVERDRAW_FEEDBACK_DESCRIPTION, kOsAll, 828 flags_descriptions::kShowOverdrawFeedbackDescription, kOsAll,
823 SINGLE_VALUE_TYPE(cc::switches::kShowOverdrawFeedback)}, 829 SINGLE_VALUE_TYPE(cc::switches::kShowOverdrawFeedback)},
824 {"ui-disable-partial-swap", IDS_FLAGS_UI_PARTIAL_SWAP_NAME, 830 {"ui-disable-partial-swap", flags_descriptions::kUiPartialSwapName,
825 IDS_FLAGS_UI_PARTIAL_SWAP_DESCRIPTION, kOsAll, 831 flags_descriptions::kUiPartialSwapDescription, kOsAll,
826 SINGLE_DISABLE_VALUE_TYPE(switches::kUIDisablePartialSwap)}, 832 SINGLE_DISABLE_VALUE_TYPE(switches::kUIDisablePartialSwap)},
827 #if BUILDFLAG(ENABLE_WEBRTC) 833 #if BUILDFLAG(ENABLE_WEBRTC)
828 {"disable-webrtc-hw-decoding", IDS_FLAGS_WEBRTC_HW_DECODING_NAME, 834 {"disable-webrtc-hw-decoding", flags_descriptions::kWebrtcHwDecodingName,
829 IDS_FLAGS_WEBRTC_HW_DECODING_DESCRIPTION, kOsAndroid | kOsCrOS, 835 flags_descriptions::kWebrtcHwDecodingDescription, kOsAndroid | kOsCrOS,
830 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding)}, 836 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding)},
831 {"disable-webrtc-hw-encoding", IDS_FLAGS_WEBRTC_HW_ENCODING_NAME, 837 {"disable-webrtc-hw-encoding", flags_descriptions::kWebrtcHwEncodingName,
832 IDS_FLAGS_WEBRTC_HW_ENCODING_DESCRIPTION, kOsAndroid | kOsCrOS, 838 flags_descriptions::kWebrtcHwEncodingDescription, kOsAndroid | kOsCrOS,
833 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding)}, 839 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding)},
834 {"enable-webrtc-hw-h264-encoding", IDS_FLAGS_WEBRTC_HW_H264_ENCODING_NAME, 840 {"enable-webrtc-hw-h264-encoding",
835 IDS_FLAGS_WEBRTC_HW_H264_ENCODING_DESCRIPTION, kOsAndroid | kOsCrOS, 841 flags_descriptions::kWebrtcHwH264EncodingName,
842 flags_descriptions::kWebrtcHwH264EncodingDescription, kOsAndroid | kOsCrOS,
836 FEATURE_VALUE_TYPE(features::kWebRtcHWH264Encoding)}, 843 FEATURE_VALUE_TYPE(features::kWebRtcHWH264Encoding)},
837 {"enable-webrtc-srtp-aes-gcm", IDS_FLAGS_WEBRTC_SRTP_AES_GCM_NAME, 844 {"enable-webrtc-srtp-aes-gcm", flags_descriptions::kWebrtcSrtpAesGcmName,
838 IDS_FLAGS_WEBRTC_SRTP_AES_GCM_DESCRIPTION, kOsAll, 845 flags_descriptions::kWebrtcSrtpAesGcmDescription, kOsAll,
839 SINGLE_VALUE_TYPE(switches::kEnableWebRtcSrtpAesGcm)}, 846 SINGLE_VALUE_TYPE(switches::kEnableWebRtcSrtpAesGcm)},
840 {"enable-webrtc-stun-origin", IDS_FLAGS_WEBRTC_STUN_ORIGIN_NAME, 847 {"enable-webrtc-stun-origin", flags_descriptions::kWebrtcStunOriginName,
841 IDS_FLAGS_WEBRTC_STUN_ORIGIN_DESCRIPTION, kOsAll, 848 flags_descriptions::kWebrtcStunOriginDescription, kOsAll,
842 SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)}, 849 SINGLE_VALUE_TYPE(switches::kEnableWebRtcStunOrigin)},
843 {"WebRtcUseEchoCanceller3", IDS_FLAGS_WEBRTC_ECHO_CANCELLER_3_NAME, 850 {"WebRtcUseEchoCanceller3", flags_descriptions::kWebrtcEchoCanceller3Name,
844 IDS_FLAGS_WEBRTC_ECHO_CANCELLER_3_DESCRIPTION, kOsAll, 851 flags_descriptions::kWebrtcEchoCanceller3Description, kOsAll,
845 FEATURE_VALUE_TYPE(features::kWebRtcUseEchoCanceller3)}, 852 FEATURE_VALUE_TYPE(features::kWebRtcUseEchoCanceller3)},
846 #endif // ENABLE_WEBRTC 853 #endif // ENABLE_WEBRTC
847 #if defined(OS_ANDROID) 854 #if defined(OS_ANDROID)
848 {"enable-osk-overscroll", IDS_FLAGS_ENABLE_OSK_OVERSCROLL_NAME, 855 {"enable-osk-overscroll", flags_descriptions::kEnableOskOverscrollName,
849 IDS_FLAGS_ENABLE_OSK_OVERSCROLL_DESCRIPTION, kOsAndroid, 856 flags_descriptions::kEnableOskOverscrollDescription, kOsAndroid,
850 SINGLE_VALUE_TYPE(switches::kEnableOSKOverscroll)}, 857 SINGLE_VALUE_TYPE(switches::kEnableOSKOverscroll)},
851 {"enable-new-photo-picker", IDS_FLAGS_NEW_PHOTO_PICKER_NAME, 858 {"enable-new-photo-picker", flags_descriptions::kNewPhotoPickerName,
852 IDS_FLAGS_NEW_PHOTO_PICKER_DESCRIPTION, kOsAndroid, 859 flags_descriptions::kNewPhotoPickerDescription, kOsAndroid,
853 FEATURE_VALUE_TYPE(chrome::android::kNewPhotoPicker)}, 860 FEATURE_VALUE_TYPE(chrome::android::kNewPhotoPicker)},
854 {"enable-usermedia-screen-capturing", IDS_FLAGS_MEDIA_SCREEN_CAPTURE_NAME, 861 {"enable-usermedia-screen-capturing",
855 IDS_FLAGS_MEDIA_SCREEN_CAPTURE_DESCRIPTION, kOsAndroid, 862 flags_descriptions::kMediaScreenCaptureName,
863 flags_descriptions::kMediaScreenCaptureDescription, kOsAndroid,
856 FEATURE_VALUE_TYPE(chrome::android::kUserMediaScreenCapturing)}, 864 FEATURE_VALUE_TYPE(chrome::android::kUserMediaScreenCapturing)},
857 #endif // OS_ANDROID 865 #endif // OS_ANDROID
858 // Native client is compiled out when DISABLE_NACL is defined. 866 // Native client is compiled out when DISABLE_NACL is defined.
859 #if !defined(DISABLE_NACL) 867 #if !defined(DISABLE_NACL)
860 {"enable-nacl", IDS_FLAGS_NACL_NAME, IDS_FLAGS_NACL_DESCRIPTION, kOsAll, 868 {"enable-nacl", flags_descriptions::kNaclName,
869 flags_descriptions::kNaclDescription, kOsAll,
861 SINGLE_VALUE_TYPE(switches::kEnableNaCl)}, 870 SINGLE_VALUE_TYPE(switches::kEnableNaCl)},
862 {"enable-nacl-debug", IDS_FLAGS_NACL_DEBUG_NAME, 871 {"enable-nacl-debug", flags_descriptions::kNaclDebugName,
863 IDS_FLAGS_NACL_DEBUG_DESCRIPTION, kOsDesktop, 872 flags_descriptions::kNaclDebugDescription, kOsDesktop,
864 SINGLE_VALUE_TYPE(switches::kEnableNaClDebug)}, 873 SINGLE_VALUE_TYPE(switches::kEnableNaClDebug)},
865 {"force-pnacl-subzero", IDS_FLAGS_PNACL_SUBZERO_NAME, 874 {"force-pnacl-subzero", flags_descriptions::kPnaclSubzeroName,
866 IDS_FLAGS_PNACL_SUBZERO_DESCRIPTION, kOsDesktop, 875 flags_descriptions::kPnaclSubzeroDescription, kOsDesktop,
867 SINGLE_VALUE_TYPE(switches::kForcePNaClSubzero)}, 876 SINGLE_VALUE_TYPE(switches::kForcePNaClSubzero)},
868 {"nacl-debug-mask", IDS_FLAGS_NACL_DEBUG_MASK_NAME, 877 {"nacl-debug-mask", flags_descriptions::kNaclDebugMaskName,
869 IDS_FLAGS_NACL_DEBUG_MASK_DESCRIPTION, kOsDesktop, 878 flags_descriptions::kNaclDebugMaskDescription, kOsDesktop,
870 MULTI_VALUE_TYPE(kNaClDebugMaskChoices)}, 879 MULTI_VALUE_TYPE(kNaClDebugMaskChoices)},
871 #endif // DISABLE_NACL 880 #endif // DISABLE_NACL
872 #if BUILDFLAG(ENABLE_EXTENSIONS) 881 #if BUILDFLAG(ENABLE_EXTENSIONS)
873 {"extension-apis", IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_NAME, 882 {"extension-apis", flags_descriptions::kExperimentalExtensionApisName,
874 IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_DESCRIPTION, kOsDesktop, 883 flags_descriptions::kExperimentalExtensionApisDescription, kOsDesktop,
875 SINGLE_VALUE_TYPE(extensions::switches::kEnableExperimentalExtensionApis)}, 884 SINGLE_VALUE_TYPE(extensions::switches::kEnableExperimentalExtensionApis)},
876 {"extensions-on-chrome-urls", IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_NAME, 885 {"extensions-on-chrome-urls",
877 IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_DESCRIPTION, kOsAll, 886 flags_descriptions::kExtensionsOnChromeUrlsName,
887 flags_descriptions::kExtensionsOnChromeUrlsDescription, kOsAll,
878 SINGLE_VALUE_TYPE(extensions::switches::kExtensionsOnChromeURLs)}, 888 SINGLE_VALUE_TYPE(extensions::switches::kExtensionsOnChromeURLs)},
879 #endif // ENABLE_EXTENSIONS 889 #endif // ENABLE_EXTENSIONS
880 {"enable-fast-unload", IDS_FLAGS_FAST_UNLOAD_NAME, 890 {"enable-fast-unload", flags_descriptions::kFastUnloadName,
881 IDS_FLAGS_FAST_UNLOAD_DESCRIPTION, kOsAll, 891 flags_descriptions::kFastUnloadDescription, kOsAll,
882 SINGLE_VALUE_TYPE(switches::kEnableFastUnload)}, 892 SINGLE_VALUE_TYPE(switches::kEnableFastUnload)},
883 {"enable-history-entry-requires-user-gesture", 893 {"enable-history-entry-requires-user-gesture",
884 IDS_FLAGS_HISTORY_REQUIRES_USER_GESTURE_NAME, 894 flags_descriptions::kHistoryRequiresUserGestureName,
885 IDS_FLAGS_HISTORY_REQUIRES_USER_GESTURE_DESCRIPTION, kOsAll, 895 flags_descriptions::kHistoryRequiresUserGestureDescription, kOsAll,
886 SINGLE_VALUE_TYPE(switches::kHistoryEntryRequiresUserGesture)}, 896 SINGLE_VALUE_TYPE(switches::kHistoryEntryRequiresUserGesture)},
887 {"disable-hyperlink-auditing", IDS_FLAGS_HYPERLINK_AUDITING_NAME, 897 {"disable-hyperlink-auditing", flags_descriptions::kHyperlinkAuditingName,
888 IDS_FLAGS_HYPERLINK_AUDITING_DESCRIPTION, kOsAll, 898 flags_descriptions::kHyperlinkAuditingDescription, kOsAll,
889 SINGLE_DISABLE_VALUE_TYPE(switches::kNoPings)}, 899 SINGLE_DISABLE_VALUE_TYPE(switches::kNoPings)},
890 #if defined(OS_ANDROID) 900 #if defined(OS_ANDROID)
891 {"contextual-search", IDS_FLAGS_CONTEXTUAL_SEARCH, 901 {"contextual-search", flags_descriptions::kContextualSearch,
892 IDS_FLAGS_CONTEXTUAL_SEARCH_DESCRIPTION, kOsAndroid, 902 flags_descriptions::kContextualSearchDescription, kOsAndroid,
893 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch, 903 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch,
894 switches::kDisableContextualSearch)}, 904 switches::kDisableContextualSearch)},
895 {"cs-contextual-cards-single-actions", 905 {"cs-contextual-cards-single-actions",
896 IDS_FLAGS_CONTEXTUAL_SEARCH_SINGLE_ACTIONS, 906 flags_descriptions::kContextualSearchSingleActions,
897 IDS_FLAGS_CONTEXTUAL_SEARCH_SINGLE_ACTIONS_DESCRIPTION, kOsAndroid, 907 flags_descriptions::kContextualSearchSingleActionsDescription, kOsAndroid,
898 FEATURE_VALUE_TYPE(chrome::android::kContextualSearchSingleActions)}, 908 FEATURE_VALUE_TYPE(chrome::android::kContextualSearchSingleActions)},
899 {"cs-contextual-cards-url-actions", IDS_FLAGS_CONTEXTUAL_SEARCH_URL_ACTIONS, 909 {"cs-contextual-cards-url-actions",
900 IDS_FLAGS_CONTEXTUAL_SEARCH_URL_ACTIONS_DESCRIPTION, kOsAndroid, 910 flags_descriptions::kContextualSearchUrlActions,
911 flags_descriptions::kContextualSearchUrlActionsDescription, kOsAndroid,
901 FEATURE_VALUE_TYPE(chrome::android::kContextualSearchUrlActions)}, 912 FEATURE_VALUE_TYPE(chrome::android::kContextualSearchUrlActions)},
902 #endif // OS_ANDROID 913 #endif // OS_ANDROID
903 {"show-autofill-type-predictions", 914 {"show-autofill-type-predictions",
904 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_NAME, 915 flags_descriptions::kShowAutofillTypePredictionsName,
905 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_DESCRIPTION, kOsAll, 916 flags_descriptions::kShowAutofillTypePredictionsDescription, kOsAll,
906 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions)}, 917 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions)},
907 {"smooth-scrolling", IDS_FLAGS_SMOOTH_SCROLLING_NAME, 918 {"smooth-scrolling", flags_descriptions::kSmoothScrollingName,
908 IDS_FLAGS_SMOOTH_SCROLLING_DESCRIPTION, 919 flags_descriptions::kSmoothScrollingDescription,
909 // Mac has a separate implementation with its own setting to disable. 920 // Mac has a separate implementation with its own setting to disable.
910 kOsLinux | kOsCrOS | kOsWin | kOsAndroid, 921 kOsLinux | kOsCrOS | kOsWin | kOsAndroid,
911 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSmoothScrolling, 922 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSmoothScrolling,
912 switches::kDisableSmoothScrolling)}, 923 switches::kDisableSmoothScrolling)},
913 #if defined(USE_AURA) 924 #if defined(USE_AURA)
914 {"overlay-scrollbars", IDS_FLAGS_OVERLAY_SCROLLBARS_NAME, 925 {"overlay-scrollbars", flags_descriptions::kOverlayScrollbarsName,
915 IDS_FLAGS_OVERLAY_SCROLLBARS_DESCRIPTION, 926 flags_descriptions::kOverlayScrollbarsDescription,
916 // Uses the system preference on Mac (a different implementation). 927 // Uses the system preference on Mac (a different implementation).
917 // On Android, this is always enabled. 928 // On Android, this is always enabled.
918 kOsAura, 929 kOsAura,
919 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOverlayScrollbar, 930 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOverlayScrollbar,
920 switches::kDisableOverlayScrollbar)}, 931 switches::kDisableOverlayScrollbar)},
921 #endif // USE_AURA 932 #endif // USE_AURA
922 { // See http://crbug.com/120416 for how to remove this flag. 933 { // See http://crbug.com/120416 for how to remove this flag.
923 "save-page-as-mhtml", IDS_FLAGS_SAVE_PAGE_AS_MHTML_NAME, 934 "save-page-as-mhtml", flags_descriptions::kSavePageAsMhtmlName,
924 IDS_FLAGS_SAVE_PAGE_AS_MHTML_DESCRIPTION, kOsMac | kOsWin | kOsLinux, 935 flags_descriptions::kSavePageAsMhtmlDescription,
925 SINGLE_VALUE_TYPE(switches::kSavePageAsMHTML)}, 936 kOsMac | kOsWin | kOsLinux, SINGLE_VALUE_TYPE(switches::kSavePageAsMHTML)},
926 {"mhtml-generator-option", IDS_FLAGS_MHTML_GENERATOR_OPTION_NAME, 937 {"mhtml-generator-option", flags_descriptions::kMhtmlGeneratorOptionName,
927 IDS_FLAGS_MHTML_GENERATOR_OPTION_DESCRIPTION, kOsMac | kOsWin | kOsLinux, 938 flags_descriptions::kMhtmlGeneratorOptionDescription,
939 kOsMac | kOsWin | kOsLinux,
928 MULTI_VALUE_TYPE(kMHTMLGeneratorOptionChoices)}, 940 MULTI_VALUE_TYPE(kMHTMLGeneratorOptionChoices)},
929 {"enable-quic", IDS_FLAGS_QUIC_NAME, IDS_FLAGS_QUIC_DESCRIPTION, kOsAll, 941 {"enable-quic", flags_descriptions::kQuicName,
942 flags_descriptions::kQuicDescription, kOsAll,
930 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableQuic, switches::kDisableQuic)}, 943 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableQuic, switches::kDisableQuic)},
931 {"disable-javascript-harmony-shipping", 944 {"disable-javascript-harmony-shipping",
932 IDS_FLAGS_JAVASCRIPT_HARMONY_SHIPPING_NAME, 945 flags_descriptions::kJavascriptHarmonyShippingName,
933 IDS_FLAGS_JAVASCRIPT_HARMONY_SHIPPING_DESCRIPTION, kOsAll, 946 flags_descriptions::kJavascriptHarmonyShippingDescription, kOsAll,
934 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableJavaScriptHarmonyShipping)}, 947 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableJavaScriptHarmonyShipping)},
935 {"enable-javascript-harmony", IDS_FLAGS_JAVASCRIPT_HARMONY_NAME, 948 {"enable-javascript-harmony", flags_descriptions::kJavascriptHarmonyName,
936 IDS_FLAGS_JAVASCRIPT_HARMONY_DESCRIPTION, kOsAll, 949 flags_descriptions::kJavascriptHarmonyDescription, kOsAll,
937 SINGLE_VALUE_TYPE(switches::kJavaScriptHarmony)}, 950 SINGLE_VALUE_TYPE(switches::kJavaScriptHarmony)},
938 {"enable-asm-webassembly", IDS_FLAGS_ENABLE_ASM_WASM_NAME, 951 {"enable-asm-webassembly", flags_descriptions::kEnableAsmWasmName,
939 IDS_FLAGS_ENABLE_ASM_WASM_DESCRIPTION, kOsAll, 952 flags_descriptions::kEnableAsmWasmDescription, kOsAll,
940 FEATURE_VALUE_TYPE(features::kAsmJsToWebAssembly)}, 953 FEATURE_VALUE_TYPE(features::kAsmJsToWebAssembly)},
941 {"enable-webassembly", IDS_FLAGS_ENABLE_WASM_NAME, 954 {"enable-webassembly", flags_descriptions::kEnableWasmName,
942 IDS_FLAGS_ENABLE_WASM_DESCRIPTION, kOsAll, 955 flags_descriptions::kEnableWasmDescription, kOsAll,
943 FEATURE_VALUE_TYPE(features::kWebAssembly)}, 956 FEATURE_VALUE_TYPE(features::kWebAssembly)},
944 {"shared-array-buffer", IDS_FLAGS_ENABLE_SHARED_ARRAY_BUFFER_NAME, 957 {"shared-array-buffer", flags_descriptions::kEnableSharedArrayBufferName,
945 IDS_FLAGS_ENABLE_SHARED_ARRAY_BUFFER_DESCRIPTION, kOsAll, 958 flags_descriptions::kEnableSharedArrayBufferDescription, kOsAll,
946 FEATURE_VALUE_TYPE(features::kSharedArrayBuffer)}, 959 FEATURE_VALUE_TYPE(features::kSharedArrayBuffer)},
947 {"enable-v8-future", IDS_FLAGS_V8_FUTURE_NAME, 960 {"enable-v8-future", flags_descriptions::kV8FutureName,
948 IDS_FLAGS_V8_FUTURE_DESCRIPTION, kOsAll, 961 flags_descriptions::kV8FutureDescription, kOsAll,
949 FEATURE_VALUE_TYPE(features::kV8Future)}, 962 FEATURE_VALUE_TYPE(features::kV8Future)},
950 {"disable-v8-ignition-turbo", IDS_FLAGS_V8_DISABLE_IGNITION_TURBO_NAME, 963 {"disable-v8-ignition-turbo",
951 IDS_FLAGS_V8_DISABLE_IGNITION_TURBO_DESCRIPTION, kOsAll, 964 flags_descriptions::kV8DisableIgnitionTurboName,
965 flags_descriptions::kV8DisableIgnitionTurboDescription, kOsAll,
952 FEATURE_VALUE_TYPE(features::kV8NoTurbo)}, 966 FEATURE_VALUE_TYPE(features::kV8NoTurbo)},
953 {"disable-software-rasterizer", IDS_FLAGS_SOFTWARE_RASTERIZER_NAME, 967 {"disable-software-rasterizer", flags_descriptions::kSoftwareRasterizerName,
954 IDS_FLAGS_SOFTWARE_RASTERIZER_DESCRIPTION, 968 flags_descriptions::kSoftwareRasterizerDescription,
955 #if BUILDFLAG(ENABLE_SWIFTSHADER) 969 #if BUILDFLAG(ENABLE_SWIFTSHADER)
956 kOsAll, 970 kOsAll,
957 #else // BUILDFLAG(ENABLE_SWIFTSHADER) 971 #else // BUILDFLAG(ENABLE_SWIFTSHADER)
958 0, 972 0,
959 #endif // BUILDFLAG(ENABLE_SWIFTSHADER) 973 #endif // BUILDFLAG(ENABLE_SWIFTSHADER)
960 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableSoftwareRasterizer)}, 974 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableSoftwareRasterizer)},
961 {"enable-gpu-rasterization", IDS_FLAGS_GPU_RASTERIZATION_NAME, 975 {"enable-gpu-rasterization", flags_descriptions::kGpuRasterizationName,
962 IDS_FLAGS_GPU_RASTERIZATION_DESCRIPTION, kOsAll, 976 flags_descriptions::kGpuRasterizationDescription, kOsAll,
963 MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)}, 977 MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)},
964 {"gpu-rasterization-msaa-sample-count", 978 {"gpu-rasterization-msaa-sample-count",
965 IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_NAME, 979 flags_descriptions::kGpuRasterizationMsaaSampleCountName,
966 IDS_FLAGS_GPU_RASTERIZATION_MSAA_SAMPLE_COUNT_DESCRIPTION, kOsAll, 980 flags_descriptions::kGpuRasterizationMsaaSampleCountDescription, kOsAll,
967 MULTI_VALUE_TYPE(kGpuRasterizationMSAASampleCountChoices)}, 981 MULTI_VALUE_TYPE(kGpuRasterizationMSAASampleCountChoices)},
968 {"slimming-paint-invalidation", IDS_FLAGS_SLIMMING_PAINT_INVALIDATION_NAME, 982 {"slimming-paint-invalidation",
969 IDS_FLAGS_SLIMMING_PAINT_INVALIDATION_DESCRIPTION, kOsAll, 983 flags_descriptions::kSlimmingPaintInvalidationName,
984 flags_descriptions::kSlimmingPaintInvalidationDescription, kOsAll,
970 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSlimmingPaintInvalidation, 985 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSlimmingPaintInvalidation,
971 switches::kDisableSlimmingPaintInvalidation)}, 986 switches::kDisableSlimmingPaintInvalidation)},
972 {"enable-experimental-web-platform-features", 987 {"enable-experimental-web-platform-features",
973 IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_NAME, 988 flags_descriptions::kExperimentalWebPlatformFeaturesName,
974 IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_DESCRIPTION, kOsAll, 989 flags_descriptions::kExperimentalWebPlatformFeaturesDescription, kOsAll,
975 SINGLE_VALUE_TYPE(switches::kEnableExperimentalWebPlatformFeatures)}, 990 SINGLE_VALUE_TYPE(switches::kEnableExperimentalWebPlatformFeatures)},
976 #if BUILDFLAG(ENABLE_EXTENSIONS) 991 #if BUILDFLAG(ENABLE_EXTENSIONS)
977 {"enable-ble-advertising-in-apps", 992 {"enable-ble-advertising-in-apps",
978 IDS_FLAGS_BLE_ADVERTISING_IN_EXTENSIONS_NAME, 993 flags_descriptions::kBleAdvertisingInExtensionsName,
979 IDS_FLAGS_BLE_ADVERTISING_IN_EXTENSIONS_DESCRIPTION, kOsCrOS, 994 flags_descriptions::kBleAdvertisingInExtensionsDescription, kOsCrOS,
980 SINGLE_VALUE_TYPE(extensions::switches::kEnableBLEAdvertising)}, 995 SINGLE_VALUE_TYPE(extensions::switches::kEnableBLEAdvertising)},
981 #endif // ENABLE_EXTENSIONS 996 #endif // ENABLE_EXTENSIONS
982 {"enable-devtools-experiments", IDS_FLAGS_DEVTOOLS_EXPERIMENTS_NAME, 997 {"enable-devtools-experiments",
983 IDS_FLAGS_DEVTOOLS_EXPERIMENTS_DESCRIPTION, kOsDesktop, 998 flags_descriptions::kDevtoolsExperimentsName,
999 flags_descriptions::kDevtoolsExperimentsDescription, kOsDesktop,
984 SINGLE_VALUE_TYPE(switches::kEnableDevToolsExperiments)}, 1000 SINGLE_VALUE_TYPE(switches::kEnableDevToolsExperiments)},
985 {"silent-debugger-extension-api", 1001 {"silent-debugger-extension-api",
986 IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_NAME, 1002 flags_descriptions::kSilentDebuggerExtensionApiName,
987 IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_DESCRIPTION, kOsDesktop, 1003 flags_descriptions::kSilentDebuggerExtensionApiDescription, kOsDesktop,
988 SINGLE_VALUE_TYPE(switches::kSilentDebuggerExtensionAPI)}, 1004 SINGLE_VALUE_TYPE(switches::kSilentDebuggerExtensionAPI)},
989 #if BUILDFLAG(ENABLE_SPELLCHECK) && defined(OS_ANDROID) 1005 #if BUILDFLAG(ENABLE_SPELLCHECK) && defined(OS_ANDROID)
990 {"enable-android-spellchecker", IDS_FLAGS_ENABLE_ANDROID_SPELLCHECKER_NAME, 1006 {"enable-android-spellchecker",
991 IDS_FLAGS_ENABLE_ANDROID_SPELLCHECKER_DESCRIPTION, kOsAndroid, 1007 flags_descriptions::kEnableAndroidSpellcheckerDescription,
1008 flags_descriptions::kEnableAndroidSpellcheckerDescription, kOsAndroid,
992 FEATURE_VALUE_TYPE(spellcheck::kAndroidSpellCheckerNonLowEnd)}, 1009 FEATURE_VALUE_TYPE(spellcheck::kAndroidSpellCheckerNonLowEnd)},
993 #endif // ENABLE_SPELLCHECK && OS_ANDROID 1010 #endif // ENABLE_SPELLCHECK && OS_ANDROID
994 {"enable-scroll-prediction", IDS_FLAGS_SCROLL_PREDICTION_NAME, 1011 {"enable-scroll-prediction", flags_descriptions::kScrollPredictionName,
995 IDS_FLAGS_SCROLL_PREDICTION_DESCRIPTION, kOsDesktop, 1012 flags_descriptions::kScrollPredictionDescription, kOsDesktop,
996 SINGLE_VALUE_TYPE(switches::kEnableScrollPrediction)}, 1013 SINGLE_VALUE_TYPE(switches::kEnableScrollPrediction)},
997 {"top-chrome-md", IDS_FLAGS_TOP_CHROME_MD, 1014 {"top-chrome-md", flags_descriptions::kTopChromeMd,
998 IDS_FLAGS_TOP_CHROME_MD_DESCRIPTION, kOsDesktop, 1015 flags_descriptions::kTopChromeMdDescription, kOsDesktop,
999 MULTI_VALUE_TYPE(kTopChromeMaterialDesignChoices)}, 1016 MULTI_VALUE_TYPE(kTopChromeMaterialDesignChoices)},
1000 {"enable-site-settings", IDS_FLAGS_SITE_SETTINGS, 1017 {"enable-site-settings", flags_descriptions::kSiteSettings,
1001 IDS_FLAGS_SITE_SETTINGS_DESCRIPTION, kOsDesktop, 1018 flags_descriptions::kSiteSettingsDescription, kOsDesktop,
1002 SINGLE_VALUE_TYPE(switches::kEnableSiteSettings)}, 1019 SINGLE_VALUE_TYPE(switches::kEnableSiteSettings)},
1003 {"secondary-ui-md", IDS_FLAGS_SECONDARY_UI_MD, 1020 {"secondary-ui-md", flags_descriptions::kSecondaryUiMd,
1004 IDS_FLAGS_SECONDARY_UI_MD_DESCRIPTION, kOsDesktop, 1021 flags_descriptions::kSecondaryUiMdDescription, kOsDesktop,
1005 SINGLE_VALUE_TYPE(switches::kExtendMdToSecondaryUi)}, 1022 SINGLE_VALUE_TYPE(switches::kExtendMdToSecondaryUi)},
1006 {"touch-events", IDS_FLAGS_TOUCH_EVENTS_NAME, 1023 {"touch-events", flags_descriptions::kTouchEventsName,
1007 IDS_FLAGS_TOUCH_EVENTS_DESCRIPTION, kOsDesktop, 1024 flags_descriptions::kTouchEventsDescription, kOsDesktop,
1008 MULTI_VALUE_TYPE(kTouchEventFeatureDetectionChoices)}, 1025 MULTI_VALUE_TYPE(kTouchEventFeatureDetectionChoices)},
1009 {"disable-touch-adjustment", IDS_FLAGS_TOUCH_ADJUSTMENT_NAME, 1026 {"disable-touch-adjustment", flags_descriptions::kTouchAdjustmentName,
1010 IDS_FLAGS_TOUCH_ADJUSTMENT_DESCRIPTION, 1027 flags_descriptions::kTouchAdjustmentDescription,
1011 kOsWin | kOsLinux | kOsCrOS | kOsAndroid, 1028 kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
1012 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableTouchAdjustment)}, 1029 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableTouchAdjustment)},
1013 #if defined(OS_CHROMEOS) 1030 #if defined(OS_CHROMEOS)
1014 {"network-portal-notification", IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_NAME, 1031 {"network-portal-notification",
1015 IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_DESCRIPTION, kOsCrOS, 1032 flags_descriptions::kNetworkPortalNotificationName,
1033 flags_descriptions::kNetworkPortalNotificationDescription, kOsCrOS,
1016 ENABLE_DISABLE_VALUE_TYPE( 1034 ENABLE_DISABLE_VALUE_TYPE(
1017 chromeos::switches::kEnableNetworkPortalNotification, 1035 chromeos::switches::kEnableNetworkPortalNotification,
1018 chromeos::switches::kDisableNetworkPortalNotification)}, 1036 chromeos::switches::kDisableNetworkPortalNotification)},
1019 #endif // OS_CHROMEOS 1037 #endif // OS_CHROMEOS
1020 #if defined(OS_ANDROID) 1038 #if defined(OS_ANDROID)
1021 {"enable-media-document-download-button", 1039 {"enable-media-document-download-button",
1022 IDS_FLAGS_MEDIA_DOCUMENT_DOWNLOAD_BUTTON_NAME, 1040 flags_descriptions::kMediaDocumentDownloadButtonName,
1023 IDS_FLAGS_MEDIA_DOCUMENT_DOWNLOAD_BUTTON_DESCRIPTION, kOsAndroid, 1041 flags_descriptions::kMediaDocumentDownloadButtonDescription, kOsAndroid,
1024 FEATURE_VALUE_TYPE(features::kMediaDocumentDownloadButton)}, 1042 FEATURE_VALUE_TYPE(features::kMediaDocumentDownloadButton)},
1025 #endif // OS_ANDROID 1043 #endif // OS_ANDROID
1026 #if BUILDFLAG(ENABLE_PLUGINS) 1044 #if BUILDFLAG(ENABLE_PLUGINS)
1027 {"prefer-html-over-flash", IDS_FLAGS_PREFER_HTML_OVER_PLUGINS_NAME, 1045 {"prefer-html-over-flash", flags_descriptions::kPreferHtmlOverPluginsName,
1028 IDS_FLAGS_PREFER_HTML_OVER_PLUGINS_DESCRIPTION, kOsDesktop, 1046 flags_descriptions::kPreferHtmlOverPluginsDescription, kOsDesktop,
1029 FEATURE_VALUE_TYPE(features::kPreferHtmlOverPlugins)}, 1047 FEATURE_VALUE_TYPE(features::kPreferHtmlOverPlugins)},
1030 {"allow-nacl-socket-api", IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME, 1048 {"allow-nacl-socket-api", flags_descriptions::kAllowNaclSocketApiName,
1031 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, kOsDesktop, 1049 flags_descriptions::kAllowNaclSocketApiDescription, kOsDesktop,
1032 SINGLE_VALUE_TYPE_AND_VALUE(switches::kAllowNaClSocketAPI, "*")}, 1050 SINGLE_VALUE_TYPE_AND_VALUE(switches::kAllowNaClSocketAPI, "*")},
1033 {"run-all-flash-in-allow-mode", IDS_FLAGS_RUN_ALL_FLASH_IN_ALLOW_MODE_NAME, 1051 {"run-all-flash-in-allow-mode",
1034 IDS_FLAGS_RUN_ALL_FLASH_IN_ALLOW_MODE_DESCRIPTION, kOsDesktop, 1052 flags_descriptions::kRunAllFlashInAllowModeName,
1053 flags_descriptions::kRunAllFlashInAllowModeDescription, kOsDesktop,
1035 FEATURE_VALUE_TYPE(features::kRunAllFlashInAllowMode)}, 1054 FEATURE_VALUE_TYPE(features::kRunAllFlashInAllowMode)},
1036 #endif // ENABLE_PLUGINS 1055 #endif // ENABLE_PLUGINS
1037 #if defined(OS_CHROMEOS) 1056 #if defined(OS_CHROMEOS)
1038 {"mash", IDS_FLAGS_USE_MASH_NAME, IDS_FLAGS_USE_MASH_DESCRIPTION, kOsCrOS, 1057 {"mash", flags_descriptions::kUseMashName,
1058 flags_descriptions::kUseMashDescription, kOsCrOS,
1039 SINGLE_VALUE_TYPE(switches::kMash)}, 1059 SINGLE_VALUE_TYPE(switches::kMash)},
1040 {"allow-touchpad-three-finger-click", 1060 {"allow-touchpad-three-finger-click",
1041 IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_NAME, 1061 flags_descriptions::kAllowTouchpadThreeFingerClickName,
1042 IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_DESCRIPTION, kOsCrOS, 1062 flags_descriptions::kAllowTouchpadThreeFingerClickDescription, kOsCrOS,
1043 SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchpadThreeFingerClick)}, 1063 SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchpadThreeFingerClick)},
1044 {"ash-enable-unified-desktop", IDS_FLAGS_ASH_ENABLE_UNIFIED_DESKTOP_NAME, 1064 {"ash-enable-unified-desktop",
1045 IDS_FLAGS_ASH_ENABLE_UNIFIED_DESKTOP_DESCRIPTION, kOsCrOS, 1065 flags_descriptions::kAshEnableUnifiedDesktopName,
1066 flags_descriptions::kAshEnableUnifiedDesktopDescription, kOsCrOS,
1046 SINGLE_VALUE_TYPE(switches::kEnableUnifiedDesktop)}, 1067 SINGLE_VALUE_TYPE(switches::kEnableUnifiedDesktop)},
1047 {"enable-easy-unlock-proximity-detection", 1068 {"enable-easy-unlock-proximity-detection",
1048 IDS_FLAGS_EASY_UNLOCK_PROXIMITY_DETECTION_NAME, 1069 flags_descriptions::kEasyUnlockProximityDetectionName,
1049 IDS_FLAGS_EASY_UNLOCK_PROXIMITY_DETECTION_DESCRIPTION, kOsCrOS, 1070 flags_descriptions::kEasyUnlockProximityDetectionDescription, kOsCrOS,
1050 SINGLE_VALUE_TYPE(proximity_auth::switches::kEnableProximityDetection)}, 1071 SINGLE_VALUE_TYPE(proximity_auth::switches::kEnableProximityDetection)},
1051 {"enable-easy-unlock-bluetooth-low-energy-detection", 1072 {"enable-easy-unlock-bluetooth-low-energy-detection",
1052 IDS_FLAGS_EASY_UNLOCK_BLUETOOTH_LOW_ENERGY_DISCOVERY_NAME, 1073 flags_descriptions::kEasyUnlockBluetoothLowEnergyDiscoveryName,
1053 IDS_FLAGS_EASY_UNLOCK_BLUETOOTH_LOW_ENERGY_DISCOVERY_DESCRIPTION, kOsCrOS, 1074 flags_descriptions::kEasyUnlockBluetoothLowEnergyDiscoveryDescription,
1075 kOsCrOS,
1054 SINGLE_VALUE_TYPE( 1076 SINGLE_VALUE_TYPE(
1055 proximity_auth::switches::kEnableBluetoothLowEnergyDiscovery)}, 1077 proximity_auth::switches::kEnableBluetoothLowEnergyDiscovery)},
1056 #endif // OS_CHROMEOS 1078 #endif // OS_CHROMEOS
1057 #if defined(USE_ASH) 1079 #if defined(USE_ASH)
1058 {"show-touch-hud", IDS_FLAGS_SHOW_TOUCH_HUD_NAME, 1080 {"show-touch-hud", flags_descriptions::kShowTouchHudName,
1059 IDS_FLAGS_SHOW_TOUCH_HUD_DESCRIPTION, kOsAll, 1081 flags_descriptions::kShowTouchHudDescription, kOsAll,
1060 SINGLE_VALUE_TYPE(ash::switches::kAshTouchHud)}, 1082 SINGLE_VALUE_TYPE(ash::switches::kAshTouchHud)},
1061 { 1083 {
1062 "enable-pinch", IDS_FLAGS_PINCH_SCALE_NAME, 1084 "enable-pinch", flags_descriptions::kPinchScaleName,
1063 IDS_FLAGS_PINCH_SCALE_DESCRIPTION, kOsLinux | kOsWin | kOsCrOS, 1085 flags_descriptions::kPinchScaleDescription, kOsLinux | kOsWin | kOsCrOS,
1064 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePinch, 1086 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePinch,
1065 switches::kDisablePinch), 1087 switches::kDisablePinch),
1066 }, 1088 },
1067 #endif // USE_ASH 1089 #endif // USE_ASH
1068 #if defined(OS_CHROMEOS) 1090 #if defined(OS_CHROMEOS)
1069 { 1091 {
1070 "disable-boot-animation", IDS_FLAGS_BOOT_ANIMATION, 1092 "disable-boot-animation", flags_descriptions::kBootAnimation,
1071 IDS_FLAGS_BOOT_ANIMATION_DESCRIPTION, kOsCrOSOwnerOnly, 1093 flags_descriptions::kBootAnimationDescription, kOsCrOSOwnerOnly,
1072 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableBootAnimation), 1094 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableBootAnimation),
1073 }, 1095 },
1074 {"enable-video-player-chromecast-support", 1096 {"enable-video-player-chromecast-support",
1075 IDS_FLAGS_VIDEO_PLAYER_CHROMECAST_SUPPORT_NAME, 1097 flags_descriptions::kVideoPlayerChromecastSupportName,
1076 IDS_FLAGS_VIDEO_PLAYER_CHROMECAST_SUPPORT_DESCRIPTION, kOsCrOS, 1098 flags_descriptions::kVideoPlayerChromecastSupportDescription, kOsCrOS,
1077 SINGLE_VALUE_TYPE( 1099 SINGLE_VALUE_TYPE(
1078 chromeos::switches::kEnableVideoPlayerChromecastSupport)}, 1100 chromeos::switches::kEnableVideoPlayerChromecastSupport)},
1079 { 1101 {
1080 "disable-office-editing-component-app", 1102 "disable-office-editing-component-app",
1081 IDS_FLAGS_OFFICE_EDITING_COMPONENT_APP_NAME, 1103 flags_descriptions::kOfficeEditingComponentAppName,
1082 IDS_FLAGS_OFFICE_EDITING_COMPONENT_APP_DESCRIPTION, kOsCrOS, 1104 flags_descriptions::kOfficeEditingComponentAppDescription, kOsCrOS,
1083 SINGLE_DISABLE_VALUE_TYPE( 1105 SINGLE_DISABLE_VALUE_TYPE(
1084 chromeos::switches::kDisableOfficeEditingComponentApp), 1106 chromeos::switches::kDisableOfficeEditingComponentApp),
1085 }, 1107 },
1086 { 1108 {
1087 "disable-display-color-calibration", 1109 "disable-display-color-calibration",
1088 IDS_FLAGS_DISPLAY_COLOR_CALIBRATION_NAME, 1110 flags_descriptions::kDisplayColorCalibrationName,
1089 IDS_FLAGS_DISPLAY_COLOR_CALIBRATION_DESCRIPTION, kOsCrOS, 1111 flags_descriptions::kDisplayColorCalibrationDescription, kOsCrOS,
1090 SINGLE_DISABLE_VALUE_TYPE(::switches::kDisableDisplayColorCalibration), 1112 SINGLE_DISABLE_VALUE_TYPE(::switches::kDisableDisplayColorCalibration),
1091 }, 1113 },
1092 { 1114 {
1093 "ash-disable-screen-orientation-lock", 1115 "ash-disable-screen-orientation-lock",
1094 IDS_FLAGS_ASH_SCREEN_ORIENTATION_LOCK_NAME, 1116 flags_descriptions::kAshScreenOrientationLockName,
1095 IDS_FLAGS_ASH_SCREEN_ORIENTATION_LOCK_DESCRIPTION, kOsCrOS, 1117 flags_descriptions::kAshScreenOrientationLockDescription, kOsCrOS,
1096 SINGLE_DISABLE_VALUE_TYPE( 1118 SINGLE_DISABLE_VALUE_TYPE(
1097 ash::switches::kAshDisableScreenOrientationLock), 1119 ash::switches::kAshDisableScreenOrientationLock),
1098 }, 1120 },
1099 #endif // OS_CHROMEOS 1121 #endif // OS_CHROMEOS
1100 { 1122 {
1101 "disable-accelerated-video-decode", 1123 "disable-accelerated-video-decode",
1102 IDS_FLAGS_ACCELERATED_VIDEO_DECODE_NAME, 1124 flags_descriptions::kAcceleratedVideoDecodeName,
1103 IDS_FLAGS_ACCELERATED_VIDEO_DECODE_DESCRIPTION, 1125 flags_descriptions::kAcceleratedVideoDecodeDescription,
1104 kOsMac | kOsWin | kOsCrOS | kOsAndroid, 1126 kOsMac | kOsWin | kOsCrOS | kOsAndroid,
1105 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode), 1127 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode),
1106 }, 1128 },
1107 #if defined(USE_ASH) 1129 #if defined(USE_ASH)
1108 { 1130 {
1109 "ash-debug-shortcuts", IDS_FLAGS_DEBUG_SHORTCUTS_NAME, 1131 "ash-debug-shortcuts", flags_descriptions::kDebugShortcutsName,
1110 IDS_FLAGS_DEBUG_SHORTCUTS_DESCRIPTION, kOsAll, 1132 flags_descriptions::kDebugShortcutsDescription, kOsAll,
1111 SINGLE_VALUE_TYPE(ash::switches::kAshDebugShortcuts), 1133 SINGLE_VALUE_TYPE(ash::switches::kAshDebugShortcuts),
1112 }, 1134 },
1113 { 1135 {
1114 "ash-disable-maximize-mode-window-backdrop", 1136 "ash-disable-maximize-mode-window-backdrop",
1115 IDS_FLAGS_ASH_MAXIMIZE_MODE_WINDOW_BACKDROP_NAME, 1137 flags_descriptions::kAshMaximizeModeWindowBackdropName,
1116 IDS_FLAGS_ASH_MAXIMIZE_MODE_WINDOW_BACKDROP_DESCRIPTION, kOsCrOS, 1138 flags_descriptions::kAshMaximizeModeWindowBackdropDescription, kOsCrOS,
1117 SINGLE_DISABLE_VALUE_TYPE( 1139 SINGLE_DISABLE_VALUE_TYPE(
1118 ash::switches::kAshDisableMaximizeModeWindowBackdrop), 1140 ash::switches::kAshDisableMaximizeModeWindowBackdrop),
1119 }, 1141 },
1120 { 1142 {
1121 "ash-enable-mirrored-screen", IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_NAME, 1143 "ash-enable-mirrored-screen",
1122 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_DESCRIPTION, kOsCrOS, 1144 flags_descriptions::kAshEnableMirroredScreenName,
1145 flags_descriptions::kAshEnableMirroredScreenDescription, kOsCrOS,
1123 SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen), 1146 SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen),
1124 }, 1147 },
1125 {"ash-shelf-color", IDS_FLAGS_ASH_SHELF_COLOR, 1148 {"ash-shelf-color", flags_descriptions::kAshShelfColor,
1126 IDS_FLAGS_ASH_SHELF_COLOR_DESCRIPTION, kOsCrOS, 1149 flags_descriptions::kAshShelfColorDescription, kOsCrOS,
1127 MULTI_VALUE_TYPE(kAshShelfColorChoices)}, 1150 MULTI_VALUE_TYPE(kAshShelfColorChoices)},
1128 #endif // USE_ASH 1151 #endif // USE_ASH
1129 #if defined(OS_CHROMEOS) 1152 #if defined(OS_CHROMEOS)
1130 {"material-design-ink-drop-animation-speed", 1153 {"material-design-ink-drop-animation-speed",
1131 IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SPEED_NAME, 1154 flags_descriptions::kMaterialDesignInkDropAnimationSpeedName,
1132 IDS_FLAGS_MATERIAL_DESIGN_INK_DROP_ANIMATION_SPEED_DESCRIPTION, kOsCrOS, 1155 flags_descriptions::kMaterialDesignInkDropAnimationSpeedDescription,
1133 MULTI_VALUE_TYPE(kAshMaterialDesignInkDropAnimationSpeed)}, 1156 kOsCrOS, MULTI_VALUE_TYPE(kAshMaterialDesignInkDropAnimationSpeed)},
1134 {"ui-slow-animations", IDS_FLAGS_UI_SLOW_ANIMATIONS_NAME, 1157 {"ui-slow-animations", flags_descriptions::kUiSlowAnimationsName,
1135 IDS_FLAGS_UI_SLOW_ANIMATIONS_DESCRIPTION, kOsCrOS, 1158 flags_descriptions::kUiSlowAnimationsDescription, kOsCrOS,
1136 SINGLE_VALUE_TYPE(switches::kUISlowAnimations)}, 1159 SINGLE_VALUE_TYPE(switches::kUISlowAnimations)},
1137 {"disable-cloud-import", IDS_FLAGS_CLOUD_IMPORT, 1160 {"disable-cloud-import", flags_descriptions::kCloudImport,
1138 IDS_FLAGS_CLOUD_IMPORT_DESCRIPTION, kOsCrOS, 1161 flags_descriptions::kCloudImportDescription, kOsCrOS,
1139 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableCloudImport)}, 1162 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableCloudImport)},
1140 {"enable-request-tablet-site", IDS_FLAGS_REQUEST_TABLET_SITE_NAME, 1163 {"enable-request-tablet-site", flags_descriptions::kRequestTabletSiteName,
1141 IDS_FLAGS_REQUEST_TABLET_SITE_DESCRIPTION, kOsCrOS, 1164 flags_descriptions::kRequestTabletSiteDescription, kOsCrOS,
1142 SINGLE_VALUE_TYPE(chromeos::switches::kEnableRequestTabletSite)}, 1165 SINGLE_VALUE_TYPE(chromeos::switches::kEnableRequestTabletSite)},
1143 #endif // OS_CHROMEOS 1166 #endif // OS_CHROMEOS
1144 {"debug-packed-apps", IDS_FLAGS_DEBUG_PACKED_APP_NAME, 1167 {"debug-packed-apps", flags_descriptions::kDebugPackedAppName,
1145 IDS_FLAGS_DEBUG_PACKED_APP_DESCRIPTION, kOsDesktop, 1168 flags_descriptions::kDebugPackedAppDescription, kOsDesktop,
1146 SINGLE_VALUE_TYPE(switches::kDebugPackedApps)}, 1169 SINGLE_VALUE_TYPE(switches::kDebugPackedApps)},
1147 {"enable-password-generation", IDS_FLAGS_PASSWORD_GENERATION_NAME, 1170 {"enable-password-generation", flags_descriptions::kPasswordGenerationName,
1148 IDS_FLAGS_PASSWORD_GENERATION_DESCRIPTION, kOsAll, 1171 flags_descriptions::kPasswordGenerationDescription, kOsAll,
1149 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration, 1172 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration,
1150 autofill::switches::kDisablePasswordGeneration)}, 1173 autofill::switches::kDisablePasswordGeneration)},
1151 {"enable-password-force-saving", IDS_FLAGS_PASSWORD_FORCE_SAVING_NAME, 1174 {"enable-password-force-saving",
1152 IDS_FLAGS_PASSWORD_FORCE_SAVING_DESCRIPTION, kOsAll, 1175 flags_descriptions::kPasswordForceSavingName,
1176 flags_descriptions::kPasswordForceSavingDescription, kOsAll,
1153 FEATURE_VALUE_TYPE( 1177 FEATURE_VALUE_TYPE(
1154 password_manager::features::kEnablePasswordForceSaving)}, 1178 password_manager::features::kEnablePasswordForceSaving)},
1155 {"enable-manual-password-generation", 1179 {"enable-manual-password-generation",
1156 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_NAME, 1180 flags_descriptions::kManualPasswordGenerationName,
1157 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_DESCRIPTION, kOsAll, 1181 flags_descriptions::kManualPasswordGenerationDescription, kOsAll,
1158 FEATURE_VALUE_TYPE( 1182 FEATURE_VALUE_TYPE(
1159 password_manager::features::kEnableManualPasswordGeneration)}, 1183 password_manager::features::kEnableManualPasswordGeneration)},
1160 {"enable-show-autofill-signatures", IDS_FLAGS_SHOW_AUTOFILL_SIGNATURES, 1184 {"enable-show-autofill-signatures",
1161 IDS_FLAGS_SHOW_AUTOFILL_SIGNATURES_DESCRIPTION, kOsAll, 1185 flags_descriptions::kShowAutofillSignatures,
1186 flags_descriptions::kShowAutofillSignaturesDescription, kOsAll,
1162 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillSignatures)}, 1187 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillSignatures)},
1163 {"affiliation-based-matching", IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME, 1188 {"affiliation-based-matching",
1164 IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION, kOsAll, 1189 flags_descriptions::kAffiliationBasedMatchingName,
1190 flags_descriptions::kAffiliationBasedMatchingDescription, kOsAll,
1165 FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)}, 1191 FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)},
1166 {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME, 1192 {"wallet-service-use-sandbox",
1167 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop, 1193 flags_descriptions::kWalletServiceUseSandboxName,
1194 flags_descriptions::kWalletServiceUseSandboxDescription,
1195 kOsAndroid | kOsDesktop,
1168 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( 1196 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
1169 autofill::switches::kWalletServiceUseSandbox, 1197 autofill::switches::kWalletServiceUseSandbox,
1170 "1", 1198 "1",
1171 autofill::switches::kWalletServiceUseSandbox, 1199 autofill::switches::kWalletServiceUseSandbox,
1172 "0")}, 1200 "0")},
1173 #if defined(USE_AURA) 1201 #if defined(USE_AURA)
1174 {"overscroll-history-navigation", 1202 {"overscroll-history-navigation",
1175 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME, 1203 flags_descriptions::kOverscrollHistoryNavigationName,
1176 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_DESCRIPTION, kOsAura, 1204 flags_descriptions::kOverscrollHistoryNavigationDescription, kOsAura,
1177 MULTI_VALUE_TYPE(kOverscrollHistoryNavigationChoices)}, 1205 MULTI_VALUE_TYPE(kOverscrollHistoryNavigationChoices)},
1178 {"overscroll-start-threshold", IDS_FLAGS_OVERSCROLL_START_THRESHOLD_NAME, 1206 {"overscroll-start-threshold",
1179 IDS_FLAGS_OVERSCROLL_START_THRESHOLD_DESCRIPTION, kOsAura, 1207 flags_descriptions::kOverscrollStartThresholdName,
1208 flags_descriptions::kOverscrollStartThresholdDescription, kOsAura,
1180 MULTI_VALUE_TYPE(kOverscrollStartThresholdChoices)}, 1209 MULTI_VALUE_TYPE(kOverscrollStartThresholdChoices)},
1181 #endif // USE_AURA 1210 #endif // USE_AURA
1182 {"scroll-end-effect", IDS_FLAGS_SCROLL_END_EFFECT_NAME, 1211 {"scroll-end-effect", flags_descriptions::kScrollEndEffectName,
1183 IDS_FLAGS_SCROLL_END_EFFECT_DESCRIPTION, kOsCrOS, 1212 flags_descriptions::kScrollEndEffectDescription, kOsCrOS,
1184 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(switches::kScrollEndEffect, 1213 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(switches::kScrollEndEffect,
1185 "1", 1214 "1",
1186 switches::kScrollEndEffect, 1215 switches::kScrollEndEffect,
1187 "0")}, 1216 "0")},
1188 {"enable-touch-drag-drop", IDS_FLAGS_TOUCH_DRAG_DROP_NAME, 1217 {"enable-touch-drag-drop", flags_descriptions::kTouchDragDropName,
1189 IDS_FLAGS_TOUCH_DRAG_DROP_DESCRIPTION, kOsWin | kOsCrOS, 1218 flags_descriptions::kTouchDragDropDescription, kOsWin | kOsCrOS,
1190 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchDragDrop, 1219 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchDragDrop,
1191 switches::kDisableTouchDragDrop)}, 1220 switches::kDisableTouchDragDrop)},
1192 {"touch-selection-strategy", IDS_FLAGS_TOUCH_SELECTION_STRATEGY_NAME, 1221 {"touch-selection-strategy",
1193 IDS_FLAGS_TOUCH_SELECTION_STRATEGY_DESCRIPTION, 1222 flags_descriptions::kTouchSelectionStrategyName,
1223 flags_descriptions::kTouchSelectionStrategyDescription,
1194 kOsAndroid, // TODO(mfomitchev): Add CrOS/Win/Linux support soon. 1224 kOsAndroid, // TODO(mfomitchev): Add CrOS/Win/Linux support soon.
1195 MULTI_VALUE_TYPE(kTouchTextSelectionStrategyChoices)}, 1225 MULTI_VALUE_TYPE(kTouchTextSelectionStrategyChoices)},
1196 {"enable-navigation-tracing", IDS_FLAGS_ENABLE_NAVIGATION_TRACING, 1226 {"enable-navigation-tracing", flags_descriptions::kEnableNavigationTracing,
1197 IDS_FLAGS_ENABLE_NAVIGATION_TRACING_DESCRIPTION, kOsAll, 1227 flags_descriptions::kEnableNavigationTracingDescription, kOsAll,
1198 SINGLE_VALUE_TYPE(switches::kEnableNavigationTracing)}, 1228 SINGLE_VALUE_TYPE(switches::kEnableNavigationTracing)},
1199 {"trace-upload-url", IDS_FLAGS_TRACE_UPLOAD_URL, 1229 {"trace-upload-url", flags_descriptions::kTraceUploadUrl,
1200 IDS_FLAGS_TRACE_UPLOAD_URL_DESCRIPTION, kOsAll, 1230 flags_descriptions::kTraceUploadUrlDescription, kOsAll,
1201 MULTI_VALUE_TYPE(kTraceUploadURL)}, 1231 MULTI_VALUE_TYPE(kTraceUploadURL)},
1202 {"enable-service-worker-navigation-preload", 1232 {"enable-service-worker-navigation-preload",
1203 IDS_FLAGS_SERVICE_WORKER_NAVIGATION_PRELOAD_NAME, 1233 flags_descriptions::kServiceWorkerNavigationPreloadName,
1204 IDS_FLAGS_SERVICE_WORKER_NAVIGATION_PRELOAD_DESCRIPTION, kOsAll, 1234 flags_descriptions::kServiceWorkerNavigationPreloadDescription, kOsAll,
1205 FEATURE_VALUE_TYPE(features::kServiceWorkerNavigationPreload)}, 1235 FEATURE_VALUE_TYPE(features::kServiceWorkerNavigationPreload)},
1206 {"enable-suggestions-with-substring-match", 1236 {"enable-suggestions-with-substring-match",
1207 IDS_FLAGS_SUGGESTIONS_WITH_SUB_STRING_MATCH_NAME, 1237 flags_descriptions::kSuggestionsWithSubStringMatchName,
1208 IDS_FLAGS_SUGGESTIONS_WITH_SUB_STRING_MATCH_DESCRIPTION, kOsAll, 1238 flags_descriptions::kSuggestionsWithSubStringMatchDescription, kOsAll,
1209 SINGLE_VALUE_TYPE( 1239 SINGLE_VALUE_TYPE(
1210 autofill::switches::kEnableSuggestionsWithSubstringMatch)}, 1240 autofill::switches::kEnableSuggestionsWithSubstringMatch)},
1211 {"enable-speculative-launch-service-worker", 1241 {"enable-speculative-launch-service-worker",
1212 IDS_FLAGS_SPECULATIVE_LAUNCH_SERVICE_WORKER_NAME, 1242 flags_descriptions::kSpeculativeLaunchServiceWorkerName,
1213 IDS_FLAGS_SPECULATIVE_LAUNCH_SERVICE_WORKER_DESCRIPTION, kOsAll, 1243 flags_descriptions::kSpeculativeLaunchServiceWorkerDescription, kOsAll,
1214 FEATURE_VALUE_TYPE(features::kSpeculativeLaunchServiceWorker)}, 1244 FEATURE_VALUE_TYPE(features::kSpeculativeLaunchServiceWorker)},
1215 {"enable-supervised-user-managed-bookmarks-folder", 1245 {"enable-supervised-user-managed-bookmarks-folder",
1216 IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_NAME, 1246 flags_descriptions::kSupervisedUserManagedBookmarksFolderName,
1217 IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_DESCRIPTION, kOsAll, 1247 flags_descriptions::kSupervisedUserManagedBookmarksFolderDescription,
1248 kOsAll,
1218 SINGLE_VALUE_TYPE(switches::kEnableSupervisedUserManagedBookmarksFolder)}, 1249 SINGLE_VALUE_TYPE(switches::kEnableSupervisedUserManagedBookmarksFolder)},
1219 #if BUILDFLAG(ENABLE_APP_LIST) 1250 #if BUILDFLAG(ENABLE_APP_LIST)
1220 {"enable-sync-app-list", IDS_FLAGS_SYNC_APP_LIST_NAME, 1251 {"enable-sync-app-list", flags_descriptions::kSyncAppListName,
1221 IDS_FLAGS_SYNC_APP_LIST_DESCRIPTION, kOsDesktop, 1252 flags_descriptions::kSyncAppListDescription, kOsDesktop,
1222 ENABLE_DISABLE_VALUE_TYPE(app_list::switches::kEnableSyncAppList, 1253 ENABLE_DISABLE_VALUE_TYPE(app_list::switches::kEnableSyncAppList,
1223 app_list::switches::kDisableSyncAppList)}, 1254 app_list::switches::kDisableSyncAppList)},
1224 #endif // ENABLE_APP_LIST 1255 #endif // ENABLE_APP_LIST
1225 {"lcd-text-aa", IDS_FLAGS_LCD_TEXT_NAME, IDS_FLAGS_LCD_TEXT_DESCRIPTION, 1256 {"lcd-text-aa", flags_descriptions::kLcdTextName,
1226 kOsDesktop, 1257 flags_descriptions::kLcdTextDescription, kOsDesktop,
1227 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableLCDText, 1258 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableLCDText,
1228 switches::kDisableLCDText)}, 1259 switches::kDisableLCDText)},
1229 {"enable-offer-store-unmasked-wallet-cards", 1260 {"enable-offer-store-unmasked-wallet-cards",
1230 IDS_FLAGS_OFFER_STORE_UNMASKED_WALLET_CARDS, 1261 flags_descriptions::kOfferStoreUnmaskedWalletCards,
1231 IDS_FLAGS_OFFER_STORE_UNMASKED_WALLET_CARDS_DESCRIPTION, kOsAll, 1262 flags_descriptions::kOfferStoreUnmaskedWalletCardsDescription, kOsAll,
1232 ENABLE_DISABLE_VALUE_TYPE( 1263 ENABLE_DISABLE_VALUE_TYPE(
1233 autofill::switches::kEnableOfferStoreUnmaskedWalletCards, 1264 autofill::switches::kEnableOfferStoreUnmaskedWalletCards,
1234 autofill::switches::kDisableOfferStoreUnmaskedWalletCards)}, 1265 autofill::switches::kDisableOfferStoreUnmaskedWalletCards)},
1235 {"enable-offline-auto-reload", IDS_FLAGS_OFFLINE_AUTO_RELOAD_NAME, 1266 {"enable-offline-auto-reload", flags_descriptions::kOfflineAutoReloadName,
1236 IDS_FLAGS_OFFLINE_AUTO_RELOAD_DESCRIPTION, kOsAll, 1267 flags_descriptions::kOfflineAutoReloadDescription, kOsAll,
1237 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReload, 1268 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReload,
1238 switches::kDisableOfflineAutoReload)}, 1269 switches::kDisableOfflineAutoReload)},
1239 {"enable-offline-auto-reload-visible-only", 1270 {"enable-offline-auto-reload-visible-only",
1240 IDS_FLAGS_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_NAME, 1271 flags_descriptions::kOfflineAutoReloadVisibleOnlyName,
1241 IDS_FLAGS_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_DESCRIPTION, kOsAll, 1272 flags_descriptions::kOfflineAutoReloadVisibleOnlyDescription, kOsAll,
1242 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReloadVisibleOnly, 1273 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReloadVisibleOnly,
1243 switches::kDisableOfflineAutoReloadVisibleOnly)}, 1274 switches::kDisableOfflineAutoReloadVisibleOnly)},
1244 {"show-saved-copy", IDS_FLAGS_SHOW_SAVED_COPY_NAME, 1275 {"show-saved-copy", flags_descriptions::kShowSavedCopyName,
1245 IDS_FLAGS_SHOW_SAVED_COPY_DESCRIPTION, kOsAll, 1276 flags_descriptions::kShowSavedCopyDescription, kOsAll,
1246 MULTI_VALUE_TYPE(kShowSavedCopyChoices)}, 1277 MULTI_VALUE_TYPE(kShowSavedCopyChoices)},
1247 {"default-tile-width", IDS_FLAGS_DEFAULT_TILE_WIDTH_NAME, 1278 {"default-tile-width", flags_descriptions::kDefaultTileWidthName,
1248 IDS_FLAGS_DEFAULT_TILE_WIDTH_DESCRIPTION, kOsAll, 1279 flags_descriptions::kDefaultTileWidthDescription, kOsAll,
1249 MULTI_VALUE_TYPE(kDefaultTileWidthChoices)}, 1280 MULTI_VALUE_TYPE(kDefaultTileWidthChoices)},
1250 {"default-tile-height", IDS_FLAGS_DEFAULT_TILE_HEIGHT_NAME, 1281 {"default-tile-height", flags_descriptions::kDefaultTileHeightName,
1251 IDS_FLAGS_DEFAULT_TILE_HEIGHT_DESCRIPTION, kOsAll, 1282 flags_descriptions::kDefaultTileHeightDescription, kOsAll,
1252 MULTI_VALUE_TYPE(kDefaultTileHeightChoices)}, 1283 MULTI_VALUE_TYPE(kDefaultTileHeightChoices)},
1253 {"disable-gesture-requirement-for-media-playback", 1284 {"disable-gesture-requirement-for-media-playback",
1254 IDS_FLAGS_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_NAME, 1285 flags_descriptions::kGestureRequirementForMediaPlaybackName,
1255 IDS_FLAGS_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_DESCRIPTION, kOsAll, 1286 flags_descriptions::kGestureRequirementForMediaPlaybackDescription, kOsAll,
1256 SINGLE_DISABLE_VALUE_TYPE( 1287 SINGLE_DISABLE_VALUE_TYPE(
1257 switches::kDisableGestureRequirementForMediaPlayback)}, 1288 switches::kDisableGestureRequirementForMediaPlayback)},
1258 #if !defined(OS_ANDROID) 1289 #if !defined(OS_ANDROID)
1259 {"cross-origin-media-playback-requires-user-gesture", 1290 {"cross-origin-media-playback-requires-user-gesture",
1260 IDS_FLAGS_CROSS_ORIGIN_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE_NAME, 1291 flags_descriptions::kCrossOriginMediaPlaybackRequiresUserGestureName,
1261 IDS_FLAGS_CROSS_ORIGIN_MEDIA_PLAYBACK_REQUIRES_USER_GESTURE_DESCRIPTION, 1292 flags_descriptions::
1293 kCrossOriginMediaPlaybackRequiresUserGestureDescription,
1262 kOsDesktop, 1294 kOsDesktop,
1263 FEATURE_VALUE_TYPE( 1295 FEATURE_VALUE_TYPE(
1264 features::kCrossOriginMediaPlaybackRequiresUserGesture)}, 1296 features::kCrossOriginMediaPlaybackRequiresUserGesture)},
1265 #endif // !defined(OS_ANDROID) 1297 #endif // !defined(OS_ANDROID)
1266 1298
1267 #if defined(OS_CHROMEOS) 1299 #if defined(OS_CHROMEOS)
1268 {"enable-virtual-keyboard", IDS_FLAGS_VIRTUAL_KEYBOARD_NAME, 1300 {"enable-virtual-keyboard", flags_descriptions::kVirtualKeyboardName,
1269 IDS_FLAGS_VIRTUAL_KEYBOARD_DESCRIPTION, kOsCrOS, 1301 flags_descriptions::kVirtualKeyboardDescription, kOsCrOS,
1270 SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard)}, 1302 SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard)},
1271 {"virtual-keyboard-overscroll", IDS_FLAGS_VIRTUAL_KEYBOARD_OVERSCROLL_NAME, 1303 {"virtual-keyboard-overscroll",
1272 IDS_FLAGS_VIRTUAL_KEYBOARD_OVERSCROLL_DESCRIPTION, kOsCrOS, 1304 flags_descriptions::kVirtualKeyboardOverscrollName,
1305 flags_descriptions::kVirtualKeyboardOverscrollDescription, kOsCrOS,
1273 SINGLE_DISABLE_VALUE_TYPE( 1306 SINGLE_DISABLE_VALUE_TYPE(
1274 keyboard::switches::kDisableVirtualKeyboardOverscroll)}, 1307 keyboard::switches::kDisableVirtualKeyboardOverscroll)},
1275 {"input-view", IDS_FLAGS_INPUT_VIEW_NAME, IDS_FLAGS_INPUT_VIEW_DESCRIPTION, 1308 {"input-view", flags_descriptions::kInputViewName,
1276 kOsCrOS, SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableInputView)}, 1309 flags_descriptions::kInputViewDescription, kOsCrOS,
1277 {"disable-new-korean-ime", IDS_FLAGS_NEW_KOREAN_IME_NAME, 1310 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableInputView)},
1278 IDS_FLAGS_NEW_KOREAN_IME_DESCRIPTION, kOsCrOS, 1311 {"disable-new-korean-ime", flags_descriptions::kNewKoreanImeName,
1312 flags_descriptions::kNewKoreanImeDescription, kOsCrOS,
1279 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableNewKoreanIme)}, 1313 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableNewKoreanIme)},
1280 {"enable-physical-keyboard-autocorrect", 1314 {"enable-physical-keyboard-autocorrect",
1281 IDS_FLAGS_PHYSICAL_KEYBOARD_AUTOCORRECT_NAME, 1315 flags_descriptions::kPhysicalKeyboardAutocorrectName,
1282 IDS_FLAGS_PHYSICAL_KEYBOARD_AUTOCORRECT_DESCRIPTION, kOsCrOS, 1316 flags_descriptions::kPhysicalKeyboardAutocorrectDescription, kOsCrOS,
1283 ENABLE_DISABLE_VALUE_TYPE( 1317 ENABLE_DISABLE_VALUE_TYPE(
1284 chromeos::switches::kEnablePhysicalKeyboardAutocorrect, 1318 chromeos::switches::kEnablePhysicalKeyboardAutocorrect,
1285 chromeos::switches::kDisablePhysicalKeyboardAutocorrect)}, 1319 chromeos::switches::kDisablePhysicalKeyboardAutocorrect)},
1286 {"disable-voice-input", IDS_FLAGS_VOICE_INPUT_NAME, 1320 {"disable-voice-input", flags_descriptions::kVoiceInputName,
1287 IDS_FLAGS_VOICE_INPUT_DESCRIPTION, kOsCrOS, 1321 flags_descriptions::kVoiceInputDescription, kOsCrOS,
1288 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableVoiceInput)}, 1322 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableVoiceInput)},
1289 {"experimental-input-view-features", 1323 {"experimental-input-view-features",
1290 IDS_FLAGS_EXPERIMENTAL_INPUT_VIEW_FEATURES_NAME, 1324 flags_descriptions::kExperimentalInputViewFeaturesName,
1291 IDS_FLAGS_EXPERIMENTAL_INPUT_VIEW_FEATURES_DESCRIPTION, kOsCrOS, 1325 flags_descriptions::kExperimentalInputViewFeaturesDescription, kOsCrOS,
1292 SINGLE_VALUE_TYPE( 1326 SINGLE_VALUE_TYPE(
1293 keyboard::switches::kEnableExperimentalInputViewFeatures)}, 1327 keyboard::switches::kEnableExperimentalInputViewFeatures)},
1294 {"floating-virtual-keyboard", IDS_FLAGS_FLOATING_VIRTUAL_KEYBOARD_NAME, 1328 {"floating-virtual-keyboard",
1295 IDS_FLAGS_FLOATING_VIRTUAL_KEYBOARD_DESCRIPTION, kOsCrOS, 1329 flags_descriptions::kFloatingVirtualKeyboardName,
1330 flags_descriptions::kFloatingVirtualKeyboardDescription, kOsCrOS,
1296 SINGLE_VALUE_TYPE(keyboard::switches::kEnableFloatingVirtualKeyboard)}, 1331 SINGLE_VALUE_TYPE(keyboard::switches::kEnableFloatingVirtualKeyboard)},
1297 {"smart-virtual-keyboard", IDS_FLAGS_SMART_VIRTUAL_KEYBOARD_NAME, 1332 {"smart-virtual-keyboard", flags_descriptions::kSmartVirtualKeyboardName,
1298 IDS_FLAGS_SMART_VIRTUAL_KEYBOARD_DESCRIPTION, kOsCrOS, 1333 flags_descriptions::kSmartVirtualKeyboardDescription, kOsCrOS,
1299 SINGLE_DISABLE_VALUE_TYPE( 1334 SINGLE_DISABLE_VALUE_TYPE(
1300 keyboard::switches::kDisableSmartVirtualKeyboard)}, 1335 keyboard::switches::kDisableSmartVirtualKeyboard)},
1301 {"gesture-typing", IDS_FLAGS_GESTURE_TYPING_NAME, 1336 {"gesture-typing", flags_descriptions::kGestureTypingName,
1302 IDS_FLAGS_GESTURE_TYPING_DESCRIPTION, kOsCrOS, 1337 flags_descriptions::kGestureTypingDescription, kOsCrOS,
1303 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureTyping)}, 1338 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureTyping)},
1304 {"gesture-editing", IDS_FLAGS_GESTURE_EDITING_NAME, 1339 {"gesture-editing", flags_descriptions::kGestureEditingName,
1305 IDS_FLAGS_GESTURE_EDITING_DESCRIPTION, kOsCrOS, 1340 flags_descriptions::kGestureEditingDescription, kOsCrOS,
1306 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureEditing)}, 1341 SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureEditing)},
1307 #endif // OS_CHROMEOS 1342 #endif // OS_CHROMEOS
1308 {"enable-simple-cache-backend", IDS_FLAGS_SIMPLE_CACHE_BACKEND_NAME, 1343 {"enable-simple-cache-backend", flags_descriptions::kSimpleCacheBackendName,
1309 IDS_FLAGS_SIMPLE_CACHE_BACKEND_DESCRIPTION, 1344 flags_descriptions::kSimpleCacheBackendDescription,
1310 kOsWin | kOsMac | kOsLinux | kOsCrOS, 1345 kOsWin | kOsMac | kOsLinux | kOsCrOS,
1311 MULTI_VALUE_TYPE(kSimpleCacheBackendChoices)}, 1346 MULTI_VALUE_TYPE(kSimpleCacheBackendChoices)},
1312 {"enable-tcp-fast-open", IDS_FLAGS_TCP_FAST_OPEN_NAME, 1347 {"enable-tcp-fast-open", flags_descriptions::kTcpFastOpenName,
1313 IDS_FLAGS_TCP_FAST_OPEN_DESCRIPTION, kOsLinux | kOsCrOS | kOsAndroid, 1348 flags_descriptions::kTcpFastOpenDescription,
1349 kOsLinux | kOsCrOS | kOsAndroid,
1314 SINGLE_VALUE_TYPE(switches::kEnableTcpFastOpen)}, 1350 SINGLE_VALUE_TYPE(switches::kEnableTcpFastOpen)},
1315 #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY) 1351 #if BUILDFLAG(ENABLE_SERVICE_DISCOVERY)
1316 {"device-discovery-notifications", 1352 {"device-discovery-notifications",
1317 IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_NAME, 1353 flags_descriptions::kDeviceDiscoveryNotificationsName,
1318 IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_DESCRIPTION, kOsDesktop, 1354 flags_descriptions::kDeviceDiscoveryNotificationsDescription, kOsDesktop,
1319 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDeviceDiscoveryNotifications, 1355 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDeviceDiscoveryNotifications,
1320 switches::kDisableDeviceDiscoveryNotifications)}, 1356 switches::kDisableDeviceDiscoveryNotifications)},
1321 {"enable-print-preview-register-promos", 1357 {"enable-print-preview-register-promos",
1322 IDS_FLAGS_PRINT_PREVIEW_REGISTER_PROMOS_NAME, 1358 flags_descriptions::kPrintPreviewRegisterPromosName,
1323 IDS_FLAGS_PRINT_PREVIEW_REGISTER_PROMOS_DESCRIPTION, kOsDesktop, 1359 flags_descriptions::kPrintPreviewRegisterPromosDescription, kOsDesktop,
1324 SINGLE_VALUE_TYPE(switches::kEnablePrintPreviewRegisterPromos)}, 1360 SINGLE_VALUE_TYPE(switches::kEnablePrintPreviewRegisterPromos)},
1325 #endif // BUILDFLAG(ENABLE_SERVICE_DISCOVERY) 1361 #endif // BUILDFLAG(ENABLE_SERVICE_DISCOVERY)
1326 #if defined(OS_WIN) 1362 #if defined(OS_WIN)
1327 {"enable-cloud-print-xps", IDS_FLAGS_CLOUD_PRINT_XPS_NAME, 1363 {"enable-cloud-print-xps", flags_descriptions::kCloudPrintXpsName,
1328 IDS_FLAGS_CLOUD_PRINT_XPS_DESCRIPTION, kOsWin, 1364 flags_descriptions::kCloudPrintXpsDescription, kOsWin,
1329 SINGLE_VALUE_TYPE(switches::kEnableCloudPrintXps)}, 1365 SINGLE_VALUE_TYPE(switches::kEnableCloudPrintXps)},
1330 #endif // OS_WIN 1366 #endif // OS_WIN
1331 #if defined(TOOLKIT_VIEWS) 1367 #if defined(TOOLKIT_VIEWS)
1332 {"disable-hide-inactive-stacked-tab-close-buttons", 1368 {"disable-hide-inactive-stacked-tab-close-buttons",
1333 IDS_FLAGS_HIDE_INACTIVE_STACKED_TAB_CLOSE_BUTTONS_NAME, 1369 flags_descriptions::kHideInactiveStackedTabCloseButtonsName,
1334 IDS_FLAGS_HIDE_INACTIVE_STACKED_TAB_CLOSE_BUTTONS_DESCRIPTION, 1370 flags_descriptions::kHideInactiveStackedTabCloseButtonsDescription,
1335 kOsCrOS | kOsWin | kOsLinux, 1371 kOsCrOS | kOsWin | kOsLinux,
1336 SINGLE_DISABLE_VALUE_TYPE( 1372 SINGLE_DISABLE_VALUE_TYPE(
1337 switches::kDisableHideInactiveStackedTabCloseButtons)}, 1373 switches::kDisableHideInactiveStackedTabCloseButtons)},
1338 #endif // TOOLKIT_VIEWS 1374 #endif // TOOLKIT_VIEWS
1339 #if BUILDFLAG(ENABLE_SPELLCHECK) 1375 #if BUILDFLAG(ENABLE_SPELLCHECK)
1340 {"enable-spelling-feedback-field-trial", 1376 {"enable-spelling-feedback-field-trial",
1341 IDS_FLAGS_SPELLING_FEEDBACK_FIELD_TRIAL_NAME, 1377 flags_descriptions::kSpellingFeedbackFieldTrialName,
1342 IDS_FLAGS_SPELLING_FEEDBACK_FIELD_TRIAL_DESCRIPTION, kOsAll, 1378 flags_descriptions::kSpellingFeedbackFieldTrialDescription, kOsAll,
1343 SINGLE_VALUE_TYPE( 1379 SINGLE_VALUE_TYPE(
1344 spellcheck::switches::kEnableSpellingFeedbackFieldTrial)}, 1380 spellcheck::switches::kEnableSpellingFeedbackFieldTrial)},
1345 #endif // ENABLE_SPELLCHECK 1381 #endif // ENABLE_SPELLCHECK
1346 {"enable-webgl-draft-extensions", IDS_FLAGS_WEBGL_DRAFT_EXTENSIONS_NAME, 1382 {"enable-webgl-draft-extensions",
1347 IDS_FLAGS_WEBGL_DRAFT_EXTENSIONS_DESCRIPTION, kOsAll, 1383 flags_descriptions::kWebglDraftExtensionsName,
1384 flags_descriptions::kWebglDraftExtensionsDescription, kOsAll,
1348 SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions)}, 1385 SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions)},
1349 {"enable-account-consistency", IDS_FLAGS_ACCOUNT_CONSISTENCY_NAME, 1386 {"enable-account-consistency", flags_descriptions::kAccountConsistencyName,
1350 IDS_FLAGS_ACCOUNT_CONSISTENCY_DESCRIPTION, kOsAll, 1387 flags_descriptions::kAccountConsistencyDescription, kOsAll,
1351 SINGLE_VALUE_TYPE(switches::kEnableAccountConsistency)}, 1388 SINGLE_VALUE_TYPE(switches::kEnableAccountConsistency)},
1352 {"enable-password-separated-signin-flow", 1389 {"enable-password-separated-signin-flow",
1353 IDS_FLAGS_ENABLE_PASSWORD_SEPARATED_SIGNIN_FLOW_NAME, 1390 flags_descriptions::kEnablePasswordSeparatedSigninFlowName,
1354 IDS_FLAGS_ENABLE_PASSWORD_SEPARATED_SIGNIN_FLOW_DESCRIPTION, 1391 flags_descriptions::kEnablePasswordSeparatedSigninFlowDescription,
1355 kOsMac | kOsWin | kOsLinux, 1392 kOsMac | kOsWin | kOsLinux,
1356 FEATURE_VALUE_TYPE(switches::kUsePasswordSeparatedSigninFlow)}, 1393 FEATURE_VALUE_TYPE(switches::kUsePasswordSeparatedSigninFlow)},
1357 #if BUILDFLAG(ENABLE_APP_LIST) 1394 #if BUILDFLAG(ENABLE_APP_LIST)
1358 {"reset-app-list-install-state", 1395 {"reset-app-list-install-state",
1359 IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_NAME, 1396 flags_descriptions::kResetAppListInstallStateName,
1360 IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_DESCRIPTION, 1397 flags_descriptions::kResetAppListInstallStateDescription,
1361 kOsMac | kOsWin | kOsLinux, 1398 kOsMac | kOsWin | kOsLinux,
1362 SINGLE_VALUE_TYPE(app_list::switches::kResetAppListInstallState)}, 1399 SINGLE_VALUE_TYPE(app_list::switches::kResetAppListInstallState)},
1363 #endif // BUILDFLAG(ENABLE_APP_LIST) 1400 #endif // BUILDFLAG(ENABLE_APP_LIST)
1364 #if defined(OS_ANDROID) 1401 #if defined(OS_ANDROID)
1365 {"enable-special-locale", IDS_FLAGS_ENABLE_SPECIAL_LOCALE_NAME, 1402 {"enable-special-locale", flags_descriptions::kEnableSpecialLocaleName,
1366 IDS_FLAGS_ENABLE_SPECIAL_LOCALE_DESCRIPTION, kOsAndroid, 1403 flags_descriptions::kEnableSpecialLocaleDescription, kOsAndroid,
1367 FEATURE_VALUE_TYPE(chrome::android::kSpecialLocaleFeature)}, 1404 FEATURE_VALUE_TYPE(chrome::android::kSpecialLocaleFeature)},
1368 {"enable-accessibility-tab-switcher", 1405 {"enable-accessibility-tab-switcher",
1369 IDS_FLAGS_ACCESSIBILITY_TAB_SWITCHER_NAME, 1406 flags_descriptions::kAccessibilityTabSwitcherName,
1370 IDS_FLAGS_ACCESSIBILITY_TAB_SWITCHER_DESCRIPTION, kOsAndroid, 1407 flags_descriptions::kAccessibilityTabSwitcherDescription, kOsAndroid,
1371 SINGLE_VALUE_TYPE(switches::kEnableAccessibilityTabSwitcher)}, 1408 SINGLE_VALUE_TYPE(switches::kEnableAccessibilityTabSwitcher)},
1372 {"enable-physical-web", IDS_FLAGS_ENABLE_PHYSICAL_WEB_NAME, 1409 {"enable-physical-web", flags_descriptions::kEnablePhysicalWebName,
1373 IDS_FLAGS_ENABLE_PHYSICAL_WEB_DESCRIPTION, kOsAndroid, 1410 flags_descriptions::kEnablePhysicalWebDescription, kOsAndroid,
1374 FEATURE_VALUE_TYPE(chrome::android::kPhysicalWebFeature)}, 1411 FEATURE_VALUE_TYPE(chrome::android::kPhysicalWebFeature)},
1375 #endif // OS_ANDROID 1412 #endif // OS_ANDROID
1376 {"enable-zero-copy", IDS_FLAGS_ZERO_COPY_NAME, 1413 {"enable-zero-copy", flags_descriptions::kZeroCopyName,
1377 IDS_FLAGS_ZERO_COPY_DESCRIPTION, kOsAll, 1414 flags_descriptions::kZeroCopyDescription, kOsAll,
1378 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableZeroCopy, 1415 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableZeroCopy,
1379 switches::kDisableZeroCopy)}, 1416 switches::kDisableZeroCopy)},
1380 #if defined(OS_CHROMEOS) 1417 #if defined(OS_CHROMEOS)
1381 {"enable-first-run-ui-transitions", IDS_FLAGS_FIRST_RUN_UI_TRANSITIONS_NAME, 1418 {"enable-first-run-ui-transitions",
1382 IDS_FLAGS_FIRST_RUN_UI_TRANSITIONS_DESCRIPTION, kOsCrOS, 1419 flags_descriptions::kFirstRunUiTransitionsName,
1420 flags_descriptions::kFirstRunUiTransitionsDescription, kOsCrOS,
1383 SINGLE_VALUE_TYPE(chromeos::switches::kEnableFirstRunUITransitions)}, 1421 SINGLE_VALUE_TYPE(chromeos::switches::kEnableFirstRunUITransitions)},
1384 #endif // OS_CHROMEOS 1422 #endif // OS_CHROMEOS
1385 #if defined(OS_MACOSX) 1423 #if defined(OS_MACOSX)
1386 {"bookmark-apps", IDS_FLAGS_NEW_BOOKMARK_APPS_NAME, 1424 {"bookmark-apps", flags_descriptions::kNewBookmarkAppsName,
1387 IDS_FLAGS_NEW_BOOKMARK_APPS_DESCRIPTION, kOsMac, 1425 flags_descriptions::kNewBookmarkAppsDescription, kOsMac,
1388 FEATURE_VALUE_TYPE(features::kBookmarkApps)}, 1426 FEATURE_VALUE_TYPE(features::kBookmarkApps)},
1389 {"disable-hosted-apps-in-windows", IDS_FLAGS_HOSTED_APPS_IN_WINDOWS_NAME, 1427 {"disable-hosted-apps-in-windows",
1390 IDS_FLAGS_HOSTED_APPS_IN_WINDOWS_DESCRIPTION, kOsMac, 1428 flags_descriptions::kHostedAppsInWindowsName,
1429 flags_descriptions::kHostedAppsInWindowsDescription, kOsMac,
1391 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableHostedAppsInWindows, 1430 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableHostedAppsInWindows,
1392 switches::kDisableHostedAppsInWindows)}, 1431 switches::kDisableHostedAppsInWindows)},
1393 {"disable-hosted-app-shim-creation", 1432 {"disable-hosted-app-shim-creation",
1394 IDS_FLAGS_HOSTED_APP_SHIM_CREATION_NAME, 1433 flags_descriptions::kHostedAppShimCreationName,
1395 IDS_FLAGS_HOSTED_APP_SHIM_CREATION_DESCRIPTION, kOsMac, 1434 flags_descriptions::kHostedAppShimCreationDescription, kOsMac,
1396 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableHostedAppShimCreation)}, 1435 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableHostedAppShimCreation)},
1397 {"enable-hosted-app-quit-notification", 1436 {"enable-hosted-app-quit-notification",
1398 IDS_FLAGS_HOSTED_APP_QUIT_NOTIFICATION_NAME, 1437 flags_descriptions::kHostedAppQuitNotificationName,
1399 IDS_FLAGS_HOSTED_APP_QUIT_NOTIFICATION_DESCRIPTION, kOsMac, 1438 flags_descriptions::kHostedAppQuitNotificationDescription, kOsMac,
1400 SINGLE_VALUE_TYPE(switches::kHostedAppQuitNotification)}, 1439 SINGLE_VALUE_TYPE(switches::kHostedAppQuitNotification)},
1401 #endif // OS_MACOSX 1440 #endif // OS_MACOSX
1402 #if defined(OS_ANDROID) 1441 #if defined(OS_ANDROID)
1403 {"disable-pull-to-refresh-effect", IDS_FLAGS_PULL_TO_REFRESH_EFFECT_NAME, 1442 {"disable-pull-to-refresh-effect",
1404 IDS_FLAGS_PULL_TO_REFRESH_EFFECT_DESCRIPTION, kOsAndroid, 1443 flags_descriptions::kPullToRefreshEffectName,
1444 flags_descriptions::kPullToRefreshEffectDescription, kOsAndroid,
1405 SINGLE_DISABLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)}, 1445 SINGLE_DISABLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)},
1406 #endif // OS_ANDROID 1446 #endif // OS_ANDROID
1407 #if defined(OS_MACOSX) 1447 #if defined(OS_MACOSX)
1408 {"enable-translate-new-ux", IDS_FLAGS_TRANSLATE_NEW_UX_NAME, 1448 {"enable-translate-new-ux", flags_descriptions::kTranslateNewUxName,
1409 IDS_FLAGS_TRANSLATE_NEW_UX_DESCRIPTION, kOsMac, 1449 flags_descriptions::kTranslateNewUxDescription, kOsMac,
1410 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTranslateNewUX, 1450 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTranslateNewUX,
1411 switches::kDisableTranslateNewUX)}, 1451 switches::kDisableTranslateNewUX)},
1412 #endif // OS_MACOSX 1452 #endif // OS_MACOSX
1413 #if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_CHROMEOS) 1453 #if defined(OS_LINUX) || defined(OS_WIN) || defined(OS_CHROMEOS)
1414 {"translate-2016q2-ui", IDS_FLAGS_TRANSLATE_2016Q2_UI_NAME, 1454 {"translate-2016q2-ui", flags_descriptions::kTranslate2016q2UiName,
1415 IDS_FLAGS_TRANSLATE_2016Q2_UI_DESCRIPTION, kOsCrOS | kOsWin | kOsLinux, 1455 flags_descriptions::kTranslate2016q2UiDescription,
1456 kOsCrOS | kOsWin | kOsLinux,
1416 FEATURE_VALUE_TYPE(translate::kTranslateUI2016Q2)}, 1457 FEATURE_VALUE_TYPE(translate::kTranslateUI2016Q2)},
1417 #endif // OS_LINUX || OS_WIN || OS_CHROMEOS 1458 #endif // OS_LINUX || OS_WIN || OS_CHROMEOS
1418 {"translate-lang-by-ulp", IDS_FLAGS_TRANSLATE_LANGUAGE_BY_ULP_NAME, 1459 {"translate-lang-by-ulp", flags_descriptions::kTranslateLanguageByUlpName,
1419 IDS_FLAGS_TRANSLATE_LANGUAGE_BY_ULP_DESCRIPTION, kOsAll, 1460 flags_descriptions::kTranslateLanguageByUlpDescription, kOsAll,
1420 FEATURE_VALUE_TYPE(translate::kTranslateLanguageByULP)}, 1461 FEATURE_VALUE_TYPE(translate::kTranslateLanguageByULP)},
1421 #if defined(OS_MACOSX) 1462 #if defined(OS_MACOSX)
1422 {"enable-native-notifications", IDS_FLAGS_NOTIFICATIONS_NATIVE_FLAG, 1463 {"enable-native-notifications",
1423 IDS_FLAGS_NOTIFICATIONS_NATIVE_FLAG_DESCRIPTION, kOsMac, 1464 flags_descriptions::kNotificationsNativeFlag,
1465 flags_descriptions::kNotificationsNativeFlagDescription, kOsMac,
1424 FEATURE_VALUE_TYPE(features::kNativeNotifications)}, 1466 FEATURE_VALUE_TYPE(features::kNativeNotifications)},
1425 #endif // OS_MACOSX 1467 #endif // OS_MACOSX
1426 #if defined(TOOLKIT_VIEWS) 1468 #if defined(TOOLKIT_VIEWS)
1427 {"disable-views-rect-based-targeting", 1469 {"disable-views-rect-based-targeting",
1428 IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_NAME, 1470 flags_descriptions::kViewsRectBasedTargetingName,
1429 IDS_FLAGS_VIEWS_RECT_BASED_TARGETING_DESCRIPTION, 1471 flags_descriptions::kViewsRectBasedTargetingDescription,
1430 kOsCrOS | kOsWin | kOsLinux, 1472 kOsCrOS | kOsWin | kOsLinux,
1431 SINGLE_DISABLE_VALUE_TYPE( 1473 SINGLE_DISABLE_VALUE_TYPE(
1432 views::switches::kDisableViewsRectBasedTargeting)}, 1474 views::switches::kDisableViewsRectBasedTargeting)},
1433 #endif // TOOLKIT_VIEWS 1475 #endif // TOOLKIT_VIEWS
1434 #if defined(OS_ANDROID) 1476 #if defined(OS_ANDROID)
1435 {"reader-mode-heuristics", IDS_FLAGS_READER_MODE_HEURISTICS_NAME, 1477 {"reader-mode-heuristics", flags_descriptions::kReaderModeHeuristicsName,
1436 IDS_FLAGS_READER_MODE_HEURISTICS_DESCRIPTION, kOsAndroid, 1478 flags_descriptions::kReaderModeHeuristicsDescription, kOsAndroid,
1437 MULTI_VALUE_TYPE(kReaderModeHeuristicsChoices)}, 1479 MULTI_VALUE_TYPE(kReaderModeHeuristicsChoices)},
1438 #endif // OS_ANDROID 1480 #endif // OS_ANDROID
1439 #if defined(OS_ANDROID) 1481 #if defined(OS_ANDROID)
1440 {"enable-chrome-home", IDS_FLAGS_CHROME_HOME_NAME, 1482 {"enable-chrome-home", flags_descriptions::kChromeHomeName,
1441 IDS_FLAGS_CHROME_HOME_DESCRIPTION, kOsAndroid, 1483 flags_descriptions::kChromeHomeDescription, kOsAndroid,
1442 FEATURE_VALUE_TYPE(chrome::android::kChromeHomeFeature)}, 1484 FEATURE_VALUE_TYPE(chrome::android::kChromeHomeFeature)},
1443 #endif // OS_ANDROID 1485 #endif // OS_ANDROID
1444 {"num-raster-threads", IDS_FLAGS_NUM_RASTER_THREADS_NAME, 1486 {"num-raster-threads", flags_descriptions::kNumRasterThreadsName,
1445 IDS_FLAGS_NUM_RASTER_THREADS_DESCRIPTION, kOsAll, 1487 flags_descriptions::kNumRasterThreadsDescription, kOsAll,
1446 MULTI_VALUE_TYPE(kNumRasterThreadsChoices)}, 1488 MULTI_VALUE_TYPE(kNumRasterThreadsChoices)},
1447 {"enable-permission-action-reporting", 1489 {"enable-permission-action-reporting",
1448 IDS_FLAGS_PERMISSION_ACTION_REPORTING_NAME, 1490 flags_descriptions::kPermissionActionReportingName,
1449 IDS_FLAGS_PERMISSION_ACTION_REPORTING_DESCRIPTION, kOsAll, 1491 flags_descriptions::kPermissionActionReportingDescription, kOsAll,
1450 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePermissionActionReporting, 1492 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePermissionActionReporting,
1451 switches::kDisablePermissionActionReporting)}, 1493 switches::kDisablePermissionActionReporting)},
1452 {"enable-permissions-blacklist", IDS_FLAGS_PERMISSIONS_BLACKLIST_NAME, 1494 {"enable-permissions-blacklist",
1453 IDS_FLAGS_PERMISSIONS_BLACKLIST_DESCRIPTION, kOsAll, 1495 flags_descriptions::kPermissionsBlacklistName,
1496 flags_descriptions::kPermissionsBlacklistDescription, kOsAll,
1454 FEATURE_VALUE_TYPE(features::kPermissionsBlacklist)}, 1497 FEATURE_VALUE_TYPE(features::kPermissionsBlacklist)},
1455 {"enable-single-click-autofill", IDS_FLAGS_SINGLE_CLICK_AUTOFILL_NAME, 1498 {"enable-single-click-autofill",
1456 IDS_FLAGS_SINGLE_CLICK_AUTOFILL_DESCRIPTION, kOsAll, 1499 flags_descriptions::kSingleClickAutofillName,
1500 flags_descriptions::kSingleClickAutofillDescription, kOsAll,
1457 ENABLE_DISABLE_VALUE_TYPE( 1501 ENABLE_DISABLE_VALUE_TYPE(
1458 autofill::switches::kEnableSingleClickAutofill, 1502 autofill::switches::kEnableSingleClickAutofill,
1459 autofill::switches::kDisableSingleClickAutofill)}, 1503 autofill::switches::kDisableSingleClickAutofill)},
1460 {"disable-cast-streaming-hw-encoding", 1504 {"disable-cast-streaming-hw-encoding",
1461 IDS_FLAGS_CAST_STREAMING_HW_ENCODING_NAME, 1505 flags_descriptions::kCastStreamingHwEncodingName,
1462 IDS_FLAGS_CAST_STREAMING_HW_ENCODING_DESCRIPTION, kOsAll, 1506 flags_descriptions::kCastStreamingHwEncodingDescription, kOsAll,
1463 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableCastStreamingHWEncoding)}, 1507 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableCastStreamingHWEncoding)},
1464 {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME, 1508 {"disable-threaded-scrolling", flags_descriptions::kThreadedScrollingName,
1465 IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION, kOsAll, 1509 flags_descriptions::kThreadedScrollingDescription, kOsAll,
1466 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)}, 1510 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)},
1467 {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME, 1511 {"enable-settings-window", flags_descriptions::kSettingsWindowName,
1468 IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop, 1512 flags_descriptions::kSettingsWindowDescription, kOsDesktop,
1469 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow, 1513 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow,
1470 switches::kDisableSettingsWindow)}, 1514 switches::kDisableSettingsWindow)},
1471 {"inert-visual-viewport", IDS_FLAGS_INERT_VISUAL_VIEWPORT_NAME, 1515 {"inert-visual-viewport", flags_descriptions::kInertVisualViewportName,
1472 IDS_FLAGS_INERT_VISUAL_VIEWPORT_DESCRIPTION, kOsAll, 1516 flags_descriptions::kInertVisualViewportDescription, kOsAll,
1473 SINGLE_VALUE_TYPE(switches::kInertVisualViewport)}, 1517 SINGLE_VALUE_TYPE(switches::kInertVisualViewport)},
1474 {"distance-field-text", IDS_FLAGS_DISTANCE_FIELD_TEXT_NAME, 1518 {"distance-field-text", flags_descriptions::kDistanceFieldTextName,
1475 IDS_FLAGS_DISTANCE_FIELD_TEXT_DESCRIPTION, kOsAll, 1519 flags_descriptions::kDistanceFieldTextDescription, kOsAll,
1476 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDistanceFieldText, 1520 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDistanceFieldText,
1477 switches::kDisableDistanceFieldText)}, 1521 switches::kDisableDistanceFieldText)},
1478 {"extension-content-verification", 1522 {"extension-content-verification",
1479 IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_NAME, 1523 flags_descriptions::kExtensionContentVerificationName,
1480 IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_DESCRIPTION, kOsDesktop, 1524 flags_descriptions::kExtensionContentVerificationDescription, kOsDesktop,
1481 MULTI_VALUE_TYPE(kExtensionContentVerificationChoices)}, 1525 MULTI_VALUE_TYPE(kExtensionContentVerificationChoices)},
1482 #if BUILDFLAG(ENABLE_EXTENSIONS) 1526 #if BUILDFLAG(ENABLE_EXTENSIONS)
1483 {"extension-active-script-permission", 1527 {"extension-active-script-permission",
1484 IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_NAME, 1528 flags_descriptions::kUserConsentForExtensionScriptsName,
1485 IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_DESCRIPTION, kOsAll, 1529 flags_descriptions::kUserConsentForExtensionScriptsDescription, kOsAll,
1486 SINGLE_VALUE_TYPE(extensions::switches::kEnableScriptsRequireAction)}, 1530 SINGLE_VALUE_TYPE(extensions::switches::kEnableScriptsRequireAction)},
1487 #endif // ENABLE_EXTENSIONS 1531 #endif // ENABLE_EXTENSIONS
1488 #if defined(OS_ANDROID) 1532 #if defined(OS_ANDROID)
1489 {"enable-data-reduction-proxy-carrier-test", 1533 {"enable-data-reduction-proxy-carrier-test",
1490 IDS_FLAGS_DATA_REDUCTION_PROXY_CARRIER_TEST_NAME, 1534 flags_descriptions::kDataReductionProxyCarrierTestName,
1491 IDS_FLAGS_DATA_REDUCTION_PROXY_CARRIER_TEST_DESCRIPTION, kOsAndroid, 1535 flags_descriptions::kDataReductionProxyCarrierTestDescription, kOsAndroid,
1492 SINGLE_VALUE_TYPE( 1536 SINGLE_VALUE_TYPE(
1493 data_reduction_proxy::switches::kEnableDataReductionProxyCarrierTest)}, 1537 data_reduction_proxy::switches::kEnableDataReductionProxyCarrierTest)},
1494 #endif // OS_ANDROID 1538 #endif // OS_ANDROID
1495 {"enable-hotword-hardware", IDS_FLAGS_EXPERIMENTAL_HOTWORD_HARDWARE_NAME, 1539 {"enable-hotword-hardware",
1496 IDS_FLAGS_EXPERIMENTAL_HOTWORD_HARDWARE_DESCRIPTION, kOsCrOS, 1540 flags_descriptions::kExperimentalHotwordHardwareName,
1541 flags_descriptions::kExperimentalHotwordHardwareDescription, kOsCrOS,
1497 SINGLE_VALUE_TYPE(switches::kEnableExperimentalHotwordHardware)}, 1542 SINGLE_VALUE_TYPE(switches::kEnableExperimentalHotwordHardware)},
1498 #if BUILDFLAG(ENABLE_EXTENSIONS) 1543 #if BUILDFLAG(ENABLE_EXTENSIONS)
1499 {"enable-embedded-extension-options", 1544 {"enable-embedded-extension-options",
1500 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_NAME, 1545 flags_descriptions::kEmbeddedExtensionOptionsName,
1501 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, kOsDesktop, 1546 flags_descriptions::kEmbeddedExtensionOptionsDescription, kOsDesktop,
1502 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)}, 1547 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)},
1503 #endif // ENABLE_EXTENSIONS 1548 #endif // ENABLE_EXTENSIONS
1504 {"drop-sync-credential", IDS_FLAGS_DROP_SYNC_CREDENTIAL_NAME, 1549 {"drop-sync-credential", flags_descriptions::kDropSyncCredentialName,
1505 IDS_FLAGS_DROP_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, 1550 flags_descriptions::kDropSyncCredentialDescription, kOsAll,
1506 FEATURE_VALUE_TYPE(password_manager::features::kDropSyncCredential)}, 1551 FEATURE_VALUE_TYPE(password_manager::features::kDropSyncCredential)},
1507 #if !defined(OS_ANDROID) 1552 #if !defined(OS_ANDROID)
1508 {"enable-message-center-always-scroll-up-upon-notification-removal", 1553 {"enable-message-center-always-scroll-up-upon-notification-removal",
1509 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME, 1554 flags_descriptions::kMessageCenterAlwaysScrollUpUponRemovalName,
1510 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION, 1555 flags_descriptions::kMessageCenterAlwaysScrollUpUponRemovalDescription,
1511 kOsDesktop, 1556 kOsDesktop,
1512 SINGLE_VALUE_TYPE( 1557 SINGLE_VALUE_TYPE(
1513 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)}, 1558 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)},
1514 #endif // !OS_ANDROID 1559 #endif // !OS_ANDROID
1515 {"enable-md-policy-page", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_NAME, 1560 {"enable-md-policy-page",
1516 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_DESCRIPTION, kOsDesktop, 1561 flags_descriptions::kEnableMaterialDesignPolicyPageName,
1562 flags_descriptions::kEnableMaterialDesignPolicyPageDescription, kOsDesktop,
1517 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignPolicyPage)}, 1563 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignPolicyPage)},
1518 #if defined(OS_CHROMEOS) 1564 #if defined(OS_CHROMEOS)
1519 {"memory-pressure-thresholds", IDS_FLAGS_MEMORY_PRESSURE_THRESHOLD_NAME, 1565 {"memory-pressure-thresholds",
1520 IDS_FLAGS_MEMORY_PRESSURE_THRESHOLD_DESCRIPTION, kOsCrOS, 1566 flags_descriptions::kMemoryPressureThresholdName,
1567 flags_descriptions::kMemoryPressureThresholdDescription, kOsCrOS,
1521 MULTI_VALUE_TYPE(kMemoryPressureThresholdChoices)}, 1568 MULTI_VALUE_TYPE(kMemoryPressureThresholdChoices)},
1522 {"wake-on-wifi-packet", IDS_FLAGS_WAKE_ON_PACKETS_NAME, 1569 {"wake-on-wifi-packet", flags_descriptions::kWakeOnPacketsName,
1523 IDS_FLAGS_WAKE_ON_PACKETS_DESCRIPTION, kOsCrOSOwnerOnly, 1570 flags_descriptions::kWakeOnPacketsDescription, kOsCrOSOwnerOnly,
1524 SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnWifiPacket)}, 1571 SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnWifiPacket)},
1525 #endif // OS_CHROMEOS 1572 #endif // OS_CHROMEOS
1526 {"enable-memory-coordinator", IDS_FLAGS_MEMORY_COORDINATOR_NAME, 1573 {"enable-memory-coordinator", flags_descriptions::kMemoryCoordinatorName,
1527 IDS_FLAGS_MEMORY_COORDINATOR_DESCRIPTION, 1574 flags_descriptions::kMemoryCoordinatorDescription,
1528 kOsAndroid | kOsCrOS | kOsLinux | kOsWin, 1575 kOsAndroid | kOsCrOS | kOsLinux | kOsWin,
1529 FEATURE_VALUE_TYPE(features::kMemoryCoordinator)}, 1576 FEATURE_VALUE_TYPE(features::kMemoryCoordinator)},
1530 {"enable-tab-audio-muting", IDS_FLAGS_TAB_AUDIO_MUTING_NAME, 1577 {"enable-tab-audio-muting", flags_descriptions::kTabAudioMutingName,
1531 IDS_FLAGS_TAB_AUDIO_MUTING_DESCRIPTION, kOsDesktop, 1578 flags_descriptions::kTabAudioMutingDescription, kOsDesktop,
1532 SINGLE_VALUE_TYPE(switches::kEnableTabAudioMuting)}, 1579 SINGLE_VALUE_TYPE(switches::kEnableTabAudioMuting)},
1533 {"enable-credential-manager-api", IDS_FLAGS_CREDENTIAL_MANAGER_API_NAME, 1580 {"enable-credential-manager-api",
1534 IDS_FLAGS_CREDENTIAL_MANAGER_API_DESCRIPTION, kOsAll, 1581 flags_descriptions::kCredentialManagerApiName,
1582 flags_descriptions::kCredentialManagerApiDescription, kOsAll,
1535 FEATURE_VALUE_TYPE(features::kCredentialManagementAPI)}, 1583 FEATURE_VALUE_TYPE(features::kCredentialManagementAPI)},
1536 {"reduced-referrer-granularity", 1584 {"reduced-referrer-granularity",
1537 IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_NAME, 1585 flags_descriptions::kReducedReferrerGranularityName,
1538 IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_DESCRIPTION, kOsAll, 1586 flags_descriptions::kReducedReferrerGranularityDescription, kOsAll,
1539 SINGLE_VALUE_TYPE(switches::kReducedReferrerGranularity)}, 1587 SINGLE_VALUE_TYPE(switches::kReducedReferrerGranularity)},
1540 #if defined(OS_CHROMEOS) 1588 #if defined(OS_CHROMEOS)
1541 {"disable-new-zip-unpacker", IDS_FLAGS_NEW_ZIP_UNPACKER_NAME, 1589 {"disable-new-zip-unpacker", flags_descriptions::kNewZipUnpackerName,
1542 IDS_FLAGS_NEW_ZIP_UNPACKER_DESCRIPTION, kOsCrOS, 1590 flags_descriptions::kNewZipUnpackerDescription, kOsCrOS,
1543 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableNewZIPUnpacker)}, 1591 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableNewZIPUnpacker)},
1544 #endif // OS_CHROMEOS 1592 #endif // OS_CHROMEOS
1545 #if defined(OS_ANDROID) 1593 #if defined(OS_ANDROID)
1546 {"enable-credit-card-assist", IDS_FLAGS_CREDIT_CARD_ASSIST_NAME, 1594 {"enable-credit-card-assist", flags_descriptions::kCreditCardAssistName,
1547 IDS_FLAGS_CREDIT_CARD_ASSIST_DESCRIPTION, kOsAndroid, 1595 flags_descriptions::kCreditCardAssistDescription, kOsAndroid,
1548 FEATURE_VALUE_TYPE(autofill::kAutofillCreditCardAssist)}, 1596 FEATURE_VALUE_TYPE(autofill::kAutofillCreditCardAssist)},
1549 #endif // OS_ANDROID 1597 #endif // OS_ANDROID
1550 #if defined(OS_CHROMEOS) 1598 #if defined(OS_CHROMEOS)
1551 {"disable-captive-portal-bypass-proxy", 1599 {"disable-captive-portal-bypass-proxy",
1552 IDS_FLAGS_CAPTIVE_PORTAL_BYPASS_PROXY_NAME, 1600 flags_descriptions::kCaptivePortalBypassProxyName,
1553 IDS_FLAGS_CAPTIVE_PORTAL_BYPASS_PROXY_DESCRIPTION, kOsCrOS, 1601 flags_descriptions::kCaptivePortalBypassProxyDescription, kOsCrOS,
1554 SINGLE_DISABLE_VALUE_TYPE( 1602 SINGLE_DISABLE_VALUE_TYPE(
1555 chromeos::switches::kDisableCaptivePortalBypassProxy)}, 1603 chromeos::switches::kDisableCaptivePortalBypassProxy)},
1556 #endif // OS_CHROMEOS 1604 #endif // OS_CHROMEOS
1557 #if defined(OS_ANDROID) 1605 #if defined(OS_ANDROID)
1558 {"enable-seccomp-sandbox-android", 1606 {"enable-seccomp-sandbox-android",
1559 IDS_FLAGS_SECCOMP_FILTER_SANDBOX_ANDROID_NAME, 1607 flags_descriptions::kSeccompFilterSandboxAndroidName,
1560 IDS_FLAGS_SECCOMP_FILTER_SANDBOX_ANDROID_DESCRIPTION, kOsAndroid, 1608 flags_descriptions::kSeccompFilterSandboxAndroidDescription, kOsAndroid,
1561 FEATURE_VALUE_TYPE(features::kSeccompSandboxAndroid)}, 1609 FEATURE_VALUE_TYPE(features::kSeccompSandboxAndroid)},
1562 #endif // OS_ANDROID 1610 #endif // OS_ANDROID
1563 #if defined(OS_CHROMEOS) 1611 #if defined(OS_CHROMEOS)
1564 {"enable-wifi-credential-sync", IDS_FLAGS_WIFI_CREDENTIAL_SYNC_NAME, 1612 {"enable-wifi-credential-sync", flags_descriptions::kWifiCredentialSyncName,
1565 IDS_FLAGS_WIFI_CREDENTIAL_SYNC_DESCRIPTION, kOsCrOS, 1613 flags_descriptions::kWifiCredentialSyncDescription, kOsCrOS,
1566 SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync)}, 1614 SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync)},
1567 {"enable-potentially-annoying-security-features", 1615 {"enable-potentially-annoying-security-features",
1568 IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_NAME, 1616 flags_descriptions::kExperimentalSecurityFeaturesName,
1569 IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_DESCRIPTION, kOsAll, 1617 flags_descriptions::kExperimentalSecurityFeaturesDescription, kOsAll,
1570 SINGLE_VALUE_TYPE(switches::kEnablePotentiallyAnnoyingSecurityFeatures)}, 1618 SINGLE_VALUE_TYPE(switches::kEnablePotentiallyAnnoyingSecurityFeatures)},
1571 #endif // OS_CHROMEOS 1619 #endif // OS_CHROMEOS
1572 {"mark-non-secure-as", IDS_FLAGS_MARK_HTTP_AS_NAME, 1620 {"mark-non-secure-as", flags_descriptions::kMarkHttpAsName,
1573 IDS_FLAGS_MARK_HTTP_AS_DESCRIPTION, kOsAll, 1621 flags_descriptions::kMarkHttpAsDescription, kOsAll,
1574 MULTI_VALUE_TYPE(kMarkHttpAsChoices)}, 1622 MULTI_VALUE_TYPE(kMarkHttpAsChoices)},
1575 {"enable-http-form-warning", IDS_FLAGS_ENABLE_HTTP_FORM_WARNING_NAME, 1623 {"enable-http-form-warning", flags_descriptions::kEnableHttpFormWarningName,
1576 IDS_FLAGS_ENABLE_HTTP_FORM_WARNING_DESCRIPTION, kOsAll, 1624 flags_descriptions::kEnableHttpFormWarningDescription, kOsAll,
1577 FEATURE_VALUE_TYPE(security_state::kHttpFormWarningFeature)}, 1625 FEATURE_VALUE_TYPE(security_state::kHttpFormWarningFeature)},
1578 {"enable-site-per-process", IDS_FLAGS_SITE_PER_PROCESS_NAME, 1626 {"enable-site-per-process", flags_descriptions::kSitePerProcessName,
1579 IDS_FLAGS_SITE_PER_PROCESS_DESCRIPTION, kOsAll, 1627 flags_descriptions::kSitePerProcessDescription, kOsAll,
1580 SINGLE_VALUE_TYPE(switches::kSitePerProcess)}, 1628 SINGLE_VALUE_TYPE(switches::kSitePerProcess)},
1581 {"enable-top-document-isolation", IDS_FLAGS_TOP_DOCUMENT_ISOLATION_NAME, 1629 {"enable-top-document-isolation",
1582 IDS_FLAGS_TOP_DOCUMENT_ISOLATION_DESCRIPTION, kOsAll, 1630 flags_descriptions::kTopDocumentIsolationName,
1631 flags_descriptions::kTopDocumentIsolationDescription, kOsAll,
1583 SINGLE_VALUE_TYPE(switches::kTopDocumentIsolation)}, 1632 SINGLE_VALUE_TYPE(switches::kTopDocumentIsolation)},
1584 {"enable-use-zoom-for-dsf", IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_NAME, 1633 {"enable-use-zoom-for-dsf", flags_descriptions::kEnableUseZoomForDsfName,
1585 IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_DESCRIPTION, kOsAll, 1634 flags_descriptions::kEnableUseZoomForDsfDescription, kOsAll,
1586 MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)}, 1635 MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)},
1587 #if defined(OS_MACOSX) 1636 #if defined(OS_MACOSX)
1588 {"enable-harfbuzz-rendertext", IDS_FLAGS_HARFBUZZ_RENDERTEXT_NAME, 1637 {"enable-harfbuzz-rendertext", flags_descriptions::kHarfbuzzRendertextName,
1589 IDS_FLAGS_HARFBUZZ_RENDERTEXT_DESCRIPTION, kOsMac, 1638 flags_descriptions::kHarfbuzzRendertextDescription, kOsMac,
1590 SINGLE_VALUE_TYPE(switches::kEnableHarfBuzzRenderText)}, 1639 SINGLE_VALUE_TYPE(switches::kEnableHarfBuzzRenderText)},
1591 #endif // OS_MACOSX 1640 #endif // OS_MACOSX
1592 {"data-reduction-proxy-lo-fi", IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_NAME, 1641 {"data-reduction-proxy-lo-fi",
1593 IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_DESCRIPTION, kOsAll, 1642 flags_descriptions::kDataReductionProxyLoFiName,
1643 flags_descriptions::kDataReductionProxyLoFiDescription, kOsAll,
1594 MULTI_VALUE_TYPE(kDataReductionProxyLoFiChoices)}, 1644 MULTI_VALUE_TYPE(kDataReductionProxyLoFiChoices)},
1595 {"enable-data-reduction-proxy-lite-page", 1645 {"enable-data-reduction-proxy-lite-page",
1596 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_LITE_PAGE_NAME, 1646 flags_descriptions::kEnableDataReductionProxyLitePageName,
1597 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_LITE_PAGE_DESCRIPTION, kOsAll, 1647 flags_descriptions::kEnableDataReductionProxyLitePageDescription, kOsAll,
1598 SINGLE_VALUE_TYPE( 1648 SINGLE_VALUE_TYPE(
1599 data_reduction_proxy::switches::kEnableDataReductionProxyLitePage)}, 1649 data_reduction_proxy::switches::kEnableDataReductionProxyLitePage)},
1600 #if defined(OS_ANDROID) 1650 #if defined(OS_ANDROID)
1601 {"enable-data-reduction-proxy-savings-promo", 1651 {"enable-data-reduction-proxy-savings-promo",
1602 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_SAVINGS_PROMO_NAME, 1652 flags_descriptions::kEnableDataReductionProxySavingsPromoName,
1603 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_SAVINGS_PROMO_DESCRIPTION, 1653 flags_descriptions::kEnableDataReductionProxySavingsPromoDescription,
1604 kOsAndroid, 1654 kOsAndroid,
1605 SINGLE_VALUE_TYPE(data_reduction_proxy::switches:: 1655 SINGLE_VALUE_TYPE(data_reduction_proxy::switches::
1606 kEnableDataReductionProxySavingsPromo)}, 1656 kEnableDataReductionProxySavingsPromo)},
1607 #endif // OS_ANDROID 1657 #endif // OS_ANDROID
1608 {"allow-insecure-localhost", IDS_FLAGS_ALLOW_INSECURE_LOCALHOST, 1658 {"allow-insecure-localhost", flags_descriptions::kAllowInsecureLocalhost,
1609 IDS_FLAGS_ALLOW_INSECURE_LOCALHOST_DESCRIPTION, kOsAll, 1659 flags_descriptions::kAllowInsecureLocalhostDescription, kOsAll,
1610 SINGLE_VALUE_TYPE(switches::kAllowInsecureLocalhost)}, 1660 SINGLE_VALUE_TYPE(switches::kAllowInsecureLocalhost)},
1611 {"enable-add-to-shelf", IDS_FLAGS_ADD_TO_SHELF_NAME, 1661 {"enable-add-to-shelf", flags_descriptions::kAddToShelfName,
1612 IDS_FLAGS_ADD_TO_SHELF_DESCRIPTION, kOsDesktop, 1662 flags_descriptions::kAddToShelfDescription, kOsDesktop,
1613 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAddToShelf, 1663 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAddToShelf,
1614 switches::kDisableAddToShelf)}, 1664 switches::kDisableAddToShelf)},
1615 {"bypass-app-banner-engagement-checks", 1665 {"bypass-app-banner-engagement-checks",
1616 IDS_FLAGS_BYPASS_APP_BANNER_ENGAGEMENT_CHECKS_NAME, 1666 flags_descriptions::kBypassAppBannerEngagementChecksName,
1617 IDS_FLAGS_BYPASS_APP_BANNER_ENGAGEMENT_CHECKS_DESCRIPTION, kOsAll, 1667 flags_descriptions::kBypassAppBannerEngagementChecksDescription, kOsAll,
1618 SINGLE_VALUE_TYPE(switches::kBypassAppBannerEngagementChecks)}, 1668 SINGLE_VALUE_TYPE(switches::kBypassAppBannerEngagementChecks)},
1619 {"use-sync-sandbox", IDS_FLAGS_SYNC_SANDBOX_NAME, 1669 {"use-sync-sandbox", flags_descriptions::kSyncSandboxName,
1620 IDS_FLAGS_SYNC_SANDBOX_DESCRIPTION, kOsAll, 1670 flags_descriptions::kSyncSandboxDescription, kOsAll,
1621 SINGLE_VALUE_TYPE_AND_VALUE( 1671 SINGLE_VALUE_TYPE_AND_VALUE(
1622 switches::kSyncServiceURL, 1672 switches::kSyncServiceURL,
1623 "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")}, 1673 "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")},
1624 #if defined(ENABLE_MEDIA_ROUTER) && !defined(OS_ANDROID) 1674 #if defined(ENABLE_MEDIA_ROUTER) && !defined(OS_ANDROID)
1625 {"load-media-router-component-extension", 1675 {"load-media-router-component-extension",
1626 IDS_FLAGS_LOAD_MEDIA_ROUTER_COMPONENT_EXTENSION_NAME, 1676 flags_descriptions::kLoadMediaRouterComponentExtensionName,
1627 IDS_FLAGS_LOAD_MEDIA_ROUTER_COMPONENT_EXTENSION_DESCRIPTION, kOsDesktop, 1677 flags_descriptions::kLoadMediaRouterComponentExtensionDescription,
1678 kOsDesktop,
1628 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( 1679 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
1629 switches::kLoadMediaRouterComponentExtension, 1680 switches::kLoadMediaRouterComponentExtension,
1630 "1", 1681 "1",
1631 switches::kLoadMediaRouterComponentExtension, 1682 switches::kLoadMediaRouterComponentExtension,
1632 "0")}, 1683 "0")},
1633 #endif // ENABLE_MEDIA_ROUTER && !OS_ANDROID 1684 #endif // ENABLE_MEDIA_ROUTER && !OS_ANDROID
1634 // Since Drive Search is not available when app list is disabled, flag guard 1685 // Since Drive Search is not available when app list is disabled, flag guard
1635 // enable-drive-search-in-chrome-launcher flag. 1686 // enable-drive-search-in-chrome-launcher flag.
1636 #if BUILDFLAG(ENABLE_APP_LIST) 1687 #if BUILDFLAG(ENABLE_APP_LIST)
1637 {"enable-drive-search-in-app-launcher", 1688 {"enable-drive-search-in-app-launcher",
1638 IDS_FLAGS_DRIVE_SEARCH_IN_CHROME_LAUNCHER, 1689 flags_descriptions::kDriveSearchInChromeLauncher,
1639 IDS_FLAGS_DRIVE_SEARCH_IN_CHROME_LAUNCHER_DESCRIPTION, kOsCrOS, 1690 flags_descriptions::kDriveSearchInChromeLauncherDescription, kOsCrOS,
1640 ENABLE_DISABLE_VALUE_TYPE( 1691 ENABLE_DISABLE_VALUE_TYPE(
1641 app_list::switches::kEnableDriveSearchInChromeLauncher, 1692 app_list::switches::kEnableDriveSearchInChromeLauncher,
1642 app_list::switches::kDisableDriveSearchInChromeLauncher)}, 1693 app_list::switches::kDisableDriveSearchInChromeLauncher)},
1643 #endif // BUILDFLAG(ENABLE_APP_LIST) 1694 #endif // BUILDFLAG(ENABLE_APP_LIST)
1644 #if defined(OS_CHROMEOS) 1695 #if defined(OS_CHROMEOS)
1645 {"disable-mtp-write-support", IDS_FLAGS_MTP_WRITE_SUPPORT_NAME, 1696 {"disable-mtp-write-support", flags_descriptions::kMtpWriteSupportName,
1646 IDS_FLAGS_MTP_WRITE_SUPPORT_DESCRIPTION, kOsCrOS, 1697 flags_descriptions::kMtpWriteSupportDescription, kOsCrOS,
1647 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableMtpWriteSupport)}, 1698 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableMtpWriteSupport)},
1648 #endif // OS_CHROMEOS 1699 #endif // OS_CHROMEOS
1649 #if defined(OS_CHROMEOS) 1700 #if defined(OS_CHROMEOS)
1650 {"enable-datasaver-prompt", IDS_FLAGS_DATASAVER_PROMPT_NAME, 1701 {"enable-datasaver-prompt", flags_descriptions::kDatasaverPromptName,
1651 IDS_FLAGS_DATASAVER_PROMPT_DESCRIPTION, kOsCrOS, 1702 flags_descriptions::kDatasaverPromptDescription, kOsCrOS,
1652 MULTI_VALUE_TYPE(kDataSaverPromptChoices)}, 1703 MULTI_VALUE_TYPE(kDataSaverPromptChoices)},
1653 #endif // OS_CHROMEOS 1704 #endif // OS_CHROMEOS
1654 #if defined(OS_ANDROID) 1705 #if defined(OS_ANDROID)
1655 {"enable-autofill-keyboard-accessory-view", 1706 {"enable-autofill-keyboard-accessory-view",
1656 IDS_FLAGS_AUTOFILL_ACCESSORY_VIEW_NAME, 1707 flags_descriptions::kAutofillAccessoryViewName,
1657 IDS_FLAGS_AUTOFILL_ACCESSORY_VIEW_DESCRIPTION, kOsAndroid, 1708 flags_descriptions::kAutofillAccessoryViewDescription, kOsAndroid,
1658 ENABLE_DISABLE_VALUE_TYPE( 1709 ENABLE_DISABLE_VALUE_TYPE(
1659 autofill::switches::kEnableAccessorySuggestionView, 1710 autofill::switches::kEnableAccessorySuggestionView,
1660 autofill::switches::kDisableAccessorySuggestionView)}, 1711 autofill::switches::kDisableAccessorySuggestionView)},
1661 #endif // OS_ANDROID 1712 #endif // OS_ANDROID
1662 #if defined(OS_WIN) 1713 #if defined(OS_WIN)
1663 {"try-supported-channel-layouts", 1714 {"try-supported-channel-layouts",
1664 IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_NAME, 1715 flags_descriptions::kTrySupportedChannelLayoutsName,
1665 IDS_FLAGS_TRY_SUPPORTED_CHANNEL_LAYOUTS_DESCRIPTION, kOsWin, 1716 flags_descriptions::kTrySupportedChannelLayoutsDescription, kOsWin,
1666 SINGLE_VALUE_TYPE(switches::kTrySupportedChannelLayouts)}, 1717 SINGLE_VALUE_TYPE(switches::kTrySupportedChannelLayouts)},
1667 #endif // OS_WIN 1718 #endif // OS_WIN
1668 #if defined(OS_MACOSX) 1719 #if defined(OS_MACOSX)
1669 {"app-info-dialog", IDS_FLAGS_APP_INFO_DIALOG_NAME, 1720 {"app-info-dialog", flags_descriptions::kAppInfoDialogName,
1670 IDS_FLAGS_APP_INFO_DIALOG_DESCRIPTION, kOsMac, 1721 flags_descriptions::kAppInfoDialogDescription, kOsMac,
1671 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppInfoDialogMac, 1722 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppInfoDialogMac,
1672 switches::kDisableAppInfoDialogMac)}, 1723 switches::kDisableAppInfoDialogMac)},
1673 {"mac-views-native-app-windows", 1724 {"mac-views-native-app-windows",
1674 IDS_FLAGS_MAC_VIEWS_NATIVE_APP_WINDOWS_NAME, 1725 flags_descriptions::kMacViewsNativeAppWindowsName,
1675 IDS_FLAGS_MAC_VIEWS_NATIVE_APP_WINDOWS_DESCRIPTION, kOsMac, 1726 flags_descriptions::kMacViewsNativeAppWindowsDescription, kOsMac,
1676 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableMacViewsNativeAppWindows, 1727 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableMacViewsNativeAppWindows,
1677 switches::kDisableMacViewsNativeAppWindows)}, 1728 switches::kDisableMacViewsNativeAppWindows)},
1678 {"mac-views-task-manager", IDS_FLAGS_MAC_VIEWS_TASK_MANAGER_NAME, 1729 {"mac-views-task-manager", flags_descriptions::kMacViewsTaskManagerName,
1679 IDS_FLAGS_MAC_VIEWS_TASK_MANAGER_DESCRIPTION, kOsMac, 1730 flags_descriptions::kMacViewsTaskManagerDescription, kOsMac,
1680 FEATURE_VALUE_TYPE(features::kViewsTaskManager)}, 1731 FEATURE_VALUE_TYPE(features::kViewsTaskManager)},
1681 {"app-window-cycling", IDS_FLAGS_APP_WINDOW_CYCLING_NAME, 1732 {"app-window-cycling", flags_descriptions::kAppWindowCyclingName,
1682 IDS_FLAGS_APP_WINDOW_CYCLING_DESCRIPTION, kOsMac, 1733 flags_descriptions::kAppWindowCyclingDescription, kOsMac,
1683 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppWindowCycling, 1734 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppWindowCycling,
1684 switches::kDisableAppWindowCycling)}, 1735 switches::kDisableAppWindowCycling)},
1685 #endif // OS_MACOSX 1736 #endif // OS_MACOSX
1686 {"enable-webvr", IDS_FLAGS_WEBVR_NAME, IDS_FLAGS_WEBVR_DESCRIPTION, kOsAll, 1737 {"enable-webvr", flags_descriptions::kWebvrName,
1738 flags_descriptions::kWebvrDescription, kOsAll,
1687 SINGLE_VALUE_TYPE(switches::kEnableWebVR)}, 1739 SINGLE_VALUE_TYPE(switches::kEnableWebVR)},
1688 #if BUILDFLAG(ENABLE_VR) 1740 #if BUILDFLAG(ENABLE_VR)
1689 {"enable-webvr-experimental-rendering", 1741 {"enable-webvr-experimental-rendering",
1690 IDS_FLAGS_WEBVR_EXPERIMENTAL_RENDERING_NAME, 1742 flags_descriptions::kWebvrExperimentalRenderingName,
1691 IDS_FLAGS_WEBVR_EXPERIMENTAL_RENDERING_DESCRIPTION, kOsAndroid, 1743 flags_descriptions::kWebvrExperimentalRenderingDescription, kOsAndroid,
1692 FEATURE_VALUE_TYPE(features::kWebVRExperimentalRendering)}, 1744 FEATURE_VALUE_TYPE(features::kWebVRExperimentalRendering)},
1693 #if defined(OS_ANDROID) 1745 #if defined(OS_ANDROID)
1694 {"enable-vr-shell", IDS_FLAGS_ENABLE_VR_SHELL_NAME, 1746 {"enable-vr-shell", flags_descriptions::kEnableVrShellName,
1695 IDS_FLAGS_ENABLE_VR_SHELL_DESCRIPTION, kOsAndroid, 1747 flags_descriptions::kEnableVrShellDescription, kOsAndroid,
1696 FEATURE_VALUE_TYPE(features::kVrShell)}, 1748 FEATURE_VALUE_TYPE(features::kVrShell)},
1697 #endif // OS_ANDROID 1749 #endif // OS_ANDROID
1698 #endif // ENABLE_VR 1750 #endif // ENABLE_VR
1699 #if defined(OS_CHROMEOS) 1751 #if defined(OS_CHROMEOS)
1700 {"disable-accelerated-mjpeg-decode", 1752 {"disable-accelerated-mjpeg-decode",
1701 IDS_FLAGS_ACCELERATED_MJPEG_DECODE_NAME, 1753 flags_descriptions::kAcceleratedMjpegDecodeName,
1702 IDS_FLAGS_ACCELERATED_MJPEG_DECODE_DESCRIPTION, kOsCrOS, 1754 flags_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS,
1703 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedMjpegDecode)}, 1755 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedMjpegDecode)},
1704 #endif // OS_CHROMEOS 1756 #endif // OS_CHROMEOS
1705 {"v8-cache-options", IDS_FLAGS_V8_CACHE_OPTIONS_NAME, 1757 {"v8-cache-options", flags_descriptions::kV8CacheOptionsName,
1706 IDS_FLAGS_V8_CACHE_OPTIONS_DESCRIPTION, kOsAll, 1758 flags_descriptions::kV8CacheOptionsDescription, kOsAll,
1707 MULTI_VALUE_TYPE(kV8CacheOptionsChoices)}, 1759 MULTI_VALUE_TYPE(kV8CacheOptionsChoices)},
1708 {"v8-cache-strategies-for-cache-storage", 1760 {"v8-cache-strategies-for-cache-storage",
1709 IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_NAME, 1761 flags_descriptions::kV8CacheStrategiesForCacheStorageName,
1710 IDS_FLAGS_V8_CACHE_STRATEGIES_FOR_CACHE_STORAGE_DESCRIPTION, kOsAll, 1762 flags_descriptions::kV8CacheStrategiesForCacheStorageDescription, kOsAll,
1711 MULTI_VALUE_TYPE(kV8CacheStrategiesForCacheStorageChoices)}, 1763 MULTI_VALUE_TYPE(kV8CacheStrategiesForCacheStorageChoices)},
1712 {"enable-clear-browsing-data-counters", 1764 {"enable-clear-browsing-data-counters",
1713 IDS_FLAGS_ENABLE_CLEAR_BROWSING_DATA_COUNTERS_NAME, 1765 flags_descriptions::kEnableClearBrowsingDataCountersName,
1714 IDS_FLAGS_ENABLE_CLEAR_BROWSING_DATA_COUNTERS_DESCRIPTION, kOsAll, 1766 flags_descriptions::kEnableClearBrowsingDataCountersDescription, kOsAll,
1715 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableClearBrowsingDataCounters, 1767 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableClearBrowsingDataCounters,
1716 switches::kDisableClearBrowsingDataCounters)}, 1768 switches::kDisableClearBrowsingDataCounters)},
1717 {"simplified-fullscreen-ui", IDS_FLAGS_SIMPLIFIED_FULLSCREEN_UI_NAME, 1769 {"simplified-fullscreen-ui",
1718 IDS_FLAGS_SIMPLIFIED_FULLSCREEN_UI_DESCRIPTION, 1770 flags_descriptions::kSimplifiedFullscreenUiName,
1771 flags_descriptions::kSimplifiedFullscreenUiDescription,
1719 kOsWin | kOsLinux | kOsCrOS, 1772 kOsWin | kOsLinux | kOsCrOS,
1720 FEATURE_VALUE_TYPE(features::kSimplifiedFullscreenUI)}, 1773 FEATURE_VALUE_TYPE(features::kSimplifiedFullscreenUI)},
1721 {"experimental-keyboard-lock-ui", 1774 {"experimental-keyboard-lock-ui",
1722 IDS_FLAGS_EXPERIMENTAL_KEYBOARD_LOCK_UI_NAME, 1775 flags_descriptions::kExperimentalKeyboardLockUiName,
1723 IDS_FLAGS_EXPERIMENTAL_KEYBOARD_LOCK_UI_DESCRIPTION, kOsDesktop, 1776 flags_descriptions::kExperimentalKeyboardLockUiDescription, kOsDesktop,
1724 FEATURE_VALUE_TYPE(features::kExperimentalKeyboardLockUI)}, 1777 FEATURE_VALUE_TYPE(features::kExperimentalKeyboardLockUI)},
1725 #if defined(OS_ANDROID) 1778 #if defined(OS_ANDROID)
1726 {"progress-bar-animation", IDS_FLAGS_PROGRESS_BAR_ANIMATION_NAME, 1779 {"progress-bar-animation", flags_descriptions::kProgressBarAnimationName,
1727 IDS_FLAGS_PROGRESS_BAR_ANIMATION_DESCRIPTION, kOsAndroid, 1780 flags_descriptions::kProgressBarAnimationDescription, kOsAndroid,
1728 MULTI_VALUE_TYPE(kProgressBarAnimationChoices)}, 1781 MULTI_VALUE_TYPE(kProgressBarAnimationChoices)},
1729 {"progress-bar-completion", IDS_FLAGS_PROGRESS_BAR_COMPLETION_NAME, 1782 {"progress-bar-completion", flags_descriptions::kProgressBarCompletionName,
1730 IDS_FLAGS_PROGRESS_BAR_COMPLETION_DESCRIPTION, kOsAndroid, 1783 flags_descriptions::kProgressBarCompletionDescription, kOsAndroid,
1731 MULTI_VALUE_TYPE(kProgressBarCompletionChoices)}, 1784 MULTI_VALUE_TYPE(kProgressBarCompletionChoices)},
1732 #endif // OS_ANDROID 1785 #endif // OS_ANDROID
1733 #if defined(OS_ANDROID) 1786 #if defined(OS_ANDROID)
1734 {"offline-bookmarks", IDS_FLAGS_OFFLINE_BOOKMARKS_NAME, 1787 {"offline-bookmarks", flags_descriptions::kOfflineBookmarksName,
1735 IDS_FLAGS_OFFLINE_BOOKMARKS_DESCRIPTION, kOsAndroid, 1788 flags_descriptions::kOfflineBookmarksDescription, kOsAndroid,
1736 FEATURE_VALUE_TYPE(offline_pages::kOfflineBookmarksFeature)}, 1789 FEATURE_VALUE_TYPE(offline_pages::kOfflineBookmarksFeature)},
1737 {"offline-pages-async-download", 1790 {"offline-pages-async-download",
1738 IDS_FLAGS_OFFLINE_PAGES_ASYNC_DOWNLOAD_NAME, 1791 flags_descriptions::kOfflinePagesAsyncDownloadName,
1739 IDS_FLAGS_OFFLINE_PAGES_ASYNC_DOWNLOAD_DESCRIPTION, kOsAndroid, 1792 flags_descriptions::kOfflinePagesAsyncDownloadDescription, kOsAndroid,
1740 FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesAsyncDownloadFeature)}, 1793 FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesAsyncDownloadFeature)},
1741 {"offline-pages-sharing", IDS_FLAGS_OFFLINE_PAGES_SHARING_NAME, 1794 {"offline-pages-sharing", flags_descriptions::kOfflinePagesSharingName,
1742 IDS_FLAGS_OFFLINE_PAGES_SHARING_DESCRIPTION, kOsAndroid, 1795 flags_descriptions::kOfflinePagesSharingDescription, kOsAndroid,
1743 FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesSharingFeature)}, 1796 FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesSharingFeature)},
1744 {"offline-pages-prefetching", IDS_FLAGS_OFFLINE_PAGES_PREFETCHING_NAME, 1797 {"offline-pages-prefetching",
1745 IDS_FLAGS_OFFLINE_PAGES_PREFETCHING_DESCRIPTION, kOsAndroid, 1798 flags_descriptions::kOfflinePagesPrefetchingName,
1799 flags_descriptions::kOfflinePagesPrefetchingDescription, kOsAndroid,
1746 FEATURE_VALUE_TYPE(offline_pages::kPrefetchingOfflinePagesFeature)}, 1800 FEATURE_VALUE_TYPE(offline_pages::kPrefetchingOfflinePagesFeature)},
1747 {"background-loader-for-downloads", 1801 {"background-loader-for-downloads",
1748 IDS_FLAGS_BACKGROUND_LOADER_FOR_DOWNLOADS_NAME, 1802 flags_descriptions::kBackgroundLoaderForDownloadsName,
1749 IDS_FLAGS_BACKGROUND_LOADER_FOR_DOWNLOADS_DESCRIPTION, kOsAndroid, 1803 flags_descriptions::kBackgroundLoaderForDownloadsDescription, kOsAndroid,
1750 FEATURE_VALUE_TYPE(offline_pages::kBackgroundLoaderForDownloadsFeature)}, 1804 FEATURE_VALUE_TYPE(offline_pages::kBackgroundLoaderForDownloadsFeature)},
1751 {"background-loader", IDS_FLAGS_NEW_BACKGROUND_LOADER_NAME, 1805 {"background-loader", flags_descriptions::kNewBackgroundLoaderName,
1752 IDS_FLAGS_NEW_BACKGROUND_LOADER_DESCRIPTION, kOsAndroid, 1806 flags_descriptions::kNewBackgroundLoaderDescription, kOsAndroid,
1753 FEATURE_VALUE_TYPE(offline_pages::kNewBackgroundLoaderFeature)}, 1807 FEATURE_VALUE_TYPE(offline_pages::kNewBackgroundLoaderFeature)},
1754 #endif // OS_ANDROID 1808 #endif // OS_ANDROID
1755 {"disallow-doc-written-script-loads", 1809 {"disallow-doc-written-script-loads",
1756 IDS_FLAGS_DISALLOW_DOC_WRITTEN_SCRIPTS_UI_NAME, 1810 flags_descriptions::kDisallowDocWrittenScriptsUiName,
1757 IDS_FLAGS_DISALLOW_DOC_WRITTEN_SCRIPTS_UI_DESCRIPTION, kOsAll, 1811 flags_descriptions::kDisallowDocWrittenScriptsUiDescription, kOsAll,
1758 // NOTE: if we want to add additional experiment entries for other 1812 // NOTE: if we want to add additional experiment entries for other
1759 // features controlled by kBlinkSettings, we'll need to add logic to 1813 // features controlled by kBlinkSettings, we'll need to add logic to
1760 // merge the flag values. 1814 // merge the flag values.
1761 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( 1815 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
1762 switches::kBlinkSettings, 1816 switches::kBlinkSettings,
1763 "disallowFetchForDocWrittenScriptsInMainFrame=true", 1817 "disallowFetchForDocWrittenScriptsInMainFrame=true",
1764 switches::kBlinkSettings, 1818 switches::kBlinkSettings,
1765 "disallowFetchForDocWrittenScriptsInMainFrame=false")}, 1819 "disallowFetchForDocWrittenScriptsInMainFrame=false")},
1766 #if defined(OS_ANDROID) 1820 #if defined(OS_ANDROID)
1767 {"enable-ntp-popular-sites", IDS_FLAGS_NTP_POPULAR_SITES_NAME, 1821 {"enable-ntp-popular-sites", flags_descriptions::kNtpPopularSitesName,
1768 IDS_FLAGS_NTP_POPULAR_SITES_DESCRIPTION, kOsAndroid, 1822 flags_descriptions::kNtpPopularSitesDescription, kOsAndroid,
1769 ENABLE_DISABLE_VALUE_TYPE(ntp_tiles::switches::kEnableNTPPopularSites, 1823 ENABLE_DISABLE_VALUE_TYPE(ntp_tiles::switches::kEnableNTPPopularSites,
1770 ntp_tiles::switches::kDisableNTPPopularSites)}, 1824 ntp_tiles::switches::kDisableNTPPopularSites)},
1771 {"ntp-switch-to-existing-tab", IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_NAME, 1825 {"ntp-switch-to-existing-tab",
1772 IDS_FLAGS_NTP_SWITCH_TO_EXISTING_TAB_DESCRIPTION, kOsAndroid, 1826 flags_descriptions::kNtpSwitchToExistingTabName,
1827 flags_descriptions::kNtpSwitchToExistingTabDescription, kOsAndroid,
1773 MULTI_VALUE_TYPE(kNtpSwitchToExistingTabChoices)}, 1828 MULTI_VALUE_TYPE(kNtpSwitchToExistingTabChoices)},
1774 {"use-android-midi-api", IDS_FLAGS_USE_ANDROID_MIDI_API_NAME, 1829 {"use-android-midi-api", flags_descriptions::kUseAndroidMidiApiName,
1775 IDS_FLAGS_USE_ANDROID_MIDI_API_DESCRIPTION, kOsAndroid, 1830 flags_descriptions::kUseAndroidMidiApiDescription, kOsAndroid,
1776 FEATURE_VALUE_TYPE(midi::features::kMidiManagerAndroid)}, 1831 FEATURE_VALUE_TYPE(midi::features::kMidiManagerAndroid)},
1777 #endif // OS_ANDROID 1832 #endif // OS_ANDROID
1778 #if defined(OS_WIN) 1833 #if defined(OS_WIN)
1779 {"trace-export-events-to-etw", IDS_FLAGS_TRACE_EXPORT_EVENTS_TO_ETW_NAME, 1834 {"trace-export-events-to-etw",
1780 IDS_FLAGS_TRACE_EXPORT_EVENTS_TO_ETW_DESRIPTION, kOsWin, 1835 flags_descriptions::kTraceExportEventsToEtwName,
1836 flags_descriptions::kTraceExportEventsToEtwDesription, kOsWin,
1781 SINGLE_VALUE_TYPE(switches::kTraceExportEventsToETW)}, 1837 SINGLE_VALUE_TYPE(switches::kTraceExportEventsToETW)},
1782 {"merge-key-char-events", IDS_FLAGS_MERGE_KEY_CHAR_EVENTS_NAME, 1838 {"merge-key-char-events", flags_descriptions::kMergeKeyCharEventsName,
1783 IDS_FLAGS_MERGE_KEY_CHAR_EVENTS_DESCRIPTION, kOsWin, 1839 flags_descriptions::kMergeKeyCharEventsDescription, kOsWin,
1784 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableMergeKeyCharEvents, 1840 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableMergeKeyCharEvents,
1785 switches::kDisableMergeKeyCharEvents)}, 1841 switches::kDisableMergeKeyCharEvents)},
1786 {"use-winrt-midi-api", IDS_FLAGS_USE_WINRT_MIDI_API_NAME, 1842 {"use-winrt-midi-api", flags_descriptions::kUseWinrtMidiApiName,
1787 IDS_FLAGS_USE_WINRT_MIDI_API_DESCRIPTION, kOsWin, 1843 flags_descriptions::kUseWinrtMidiApiDescription, kOsWin,
1788 FEATURE_VALUE_TYPE(midi::features::kMidiManagerWinrt)}, 1844 FEATURE_VALUE_TYPE(midi::features::kMidiManagerWinrt)},
1789 #endif // OS_WIN 1845 #endif // OS_WIN
1790 #if BUILDFLAG(ENABLE_BACKGROUND) 1846 #if BUILDFLAG(ENABLE_BACKGROUND)
1791 {"enable-push-api-background-mode", IDS_FLAGS_PUSH_API_BACKGROUND_MODE_NAME, 1847 {"enable-push-api-background-mode",
1792 IDS_FLAGS_PUSH_API_BACKGROUND_MODE_DESCRIPTION, kOsMac | kOsWin | kOsLinux, 1848 flags_descriptions::kPushApiBackgroundModeName,
1849 flags_descriptions::kPushApiBackgroundModeDescription,
1850 kOsMac | kOsWin | kOsLinux,
1793 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePushApiBackgroundMode, 1851 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePushApiBackgroundMode,
1794 switches::kDisablePushApiBackgroundMode)}, 1852 switches::kDisablePushApiBackgroundMode)},
1795 #endif // BUILDFLAG(ENABLE_BACKGROUND) 1853 #endif // BUILDFLAG(ENABLE_BACKGROUND)
1796 #if defined(OS_CHROMEOS) 1854 #if defined(OS_CHROMEOS)
1797 {"cros-regions-mode", IDS_FLAGS_CROS_REGIONS_MODE_NAME, 1855 {"cros-regions-mode", flags_descriptions::kCrosRegionsModeName,
1798 IDS_FLAGS_CROS_REGIONS_MODE_DESCRIPTION, kOsCrOS, 1856 flags_descriptions::kCrosRegionsModeDescription, kOsCrOS,
1799 MULTI_VALUE_TYPE(kCrosRegionsModeChoices)}, 1857 MULTI_VALUE_TYPE(kCrosRegionsModeChoices)},
1800 #endif // OS_CHROMEOS 1858 #endif // OS_CHROMEOS
1801 #if defined(OS_ANDROID) 1859 #if defined(OS_ANDROID)
1802 {"enable-web-notification-custom-layouts", 1860 {"enable-web-notification-custom-layouts",
1803 IDS_FLAGS_ENABLE_WEB_NOTIFICATION_CUSTOM_LAYOUTS_NAME, 1861 flags_descriptions::kEnableWebNotificationCustomLayoutsName,
1804 IDS_FLAGS_ENABLE_WEB_NOTIFICATION_CUSTOM_LAYOUTS_DESCRIPTION, kOsAndroid, 1862 flags_descriptions::kEnableWebNotificationCustomLayoutsDescription,
1863 kOsAndroid,
1805 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableWebNotificationCustomLayouts, 1864 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableWebNotificationCustomLayouts,
1806 switches::kDisableWebNotificationCustomLayouts)}, 1865 switches::kDisableWebNotificationCustomLayouts)},
1807 #endif // OS_ANDROID 1866 #endif // OS_ANDROID
1808 #if defined(OS_WIN) 1867 #if defined(OS_WIN)
1809 {"enable-appcontainer", IDS_FLAGS_ENABLE_APPCONTAINER_NAME, 1868 {"enable-appcontainer", flags_descriptions::kEnableAppcontainerName,
1810 IDS_FLAGS_ENABLE_APPCONTAINER_DESCRIPTION, kOsWin, 1869 flags_descriptions::kEnableAppcontainerDescription, kOsWin,
1811 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppContainer, 1870 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAppContainer,
1812 switches::kDisableAppContainer)}, 1871 switches::kDisableAppContainer)},
1813 #endif // OS_WIN 1872 #endif // OS_WIN
1814 #if defined(TOOLKIT_VIEWS) || defined(OS_ANDROID) 1873 #if defined(TOOLKIT_VIEWS) || defined(OS_ANDROID)
1815 {"enable-autofill-credit-card-upload", 1874 {"enable-autofill-credit-card-upload",
1816 IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_NAME, 1875 flags_descriptions::kAutofillCreditCardUploadName,
1817 IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_DESCRIPTION, kOsAll, 1876 flags_descriptions::kAutofillCreditCardUploadDescription, kOsAll,
1818 ENABLE_DISABLE_VALUE_TYPE( 1877 ENABLE_DISABLE_VALUE_TYPE(
1819 autofill::switches::kEnableOfferUploadCreditCards, 1878 autofill::switches::kEnableOfferUploadCreditCards,
1820 autofill::switches::kDisableOfferUploadCreditCards)}, 1879 autofill::switches::kDisableOfferUploadCreditCards)},
1821 #endif // TOOLKIT_VIEWS || OS_ANDROID 1880 #endif // TOOLKIT_VIEWS || OS_ANDROID
1822 #if defined(OS_ANDROID) 1881 #if defined(OS_ANDROID)
1823 {"tab-management-experiment-type", IDS_FLAGS_HERB_PROTOTYPE_CHOICES_NAME, 1882 {"tab-management-experiment-type",
1824 IDS_FLAGS_HERB_PROTOTYPE_CHOICES_DESCRIPTION, kOsAndroid, 1883 flags_descriptions::kHerbPrototypeChoicesName,
1884 flags_descriptions::kHerbPrototypeChoicesDescription, kOsAndroid,
1825 MULTI_VALUE_TYPE(kHerbPrototypeChoices)}, 1885 MULTI_VALUE_TYPE(kHerbPrototypeChoices)},
1826 #endif // OS_ANDROID 1886 #endif // OS_ANDROID
1827 {"enable-md-bookmarks", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_BOOKMARKS_NAME, 1887 {"enable-md-bookmarks",
1828 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_BOOKMARKS_DESCRIPTION, kOsDesktop, 1888 flags_descriptions::kEnableMaterialDesignBookmarksName,
1889 flags_descriptions::kEnableMaterialDesignBookmarksDescription, kOsDesktop,
1829 FEATURE_VALUE_TYPE(features::kMaterialDesignBookmarks)}, 1890 FEATURE_VALUE_TYPE(features::kMaterialDesignBookmarks)},
1830 {"enable-md-feedback", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_FEEDBACK_NAME, 1891 {"enable-md-feedback",
1831 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_FEEDBACK_DESCRIPTION, kOsDesktop, 1892 flags_descriptions::kEnableMaterialDesignFeedbackName,
1893 flags_descriptions::kEnableMaterialDesignFeedbackDescription, kOsDesktop,
1832 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignFeedback)}, 1894 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignFeedback)},
1833 {"enable-md-history", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_NAME, 1895 {"enable-md-history", flags_descriptions::kEnableMaterialDesignHistoryName,
1834 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_DESCRIPTION, kOsDesktop, 1896 flags_descriptions::kEnableMaterialDesignHistoryDescription, kOsDesktop,
1835 FEATURE_VALUE_TYPE(features::kMaterialDesignHistory)}, 1897 FEATURE_VALUE_TYPE(features::kMaterialDesignHistory)},
1836 {"enable-md-settings", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_SETTINGS_NAME, 1898 {"enable-md-settings",
1837 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_SETTINGS_DESCRIPTION, kOsDesktop, 1899 flags_descriptions::kEnableMaterialDesignSettingsName,
1900 flags_descriptions::kEnableMaterialDesignSettingsDescription, kOsDesktop,
1838 FEATURE_VALUE_TYPE(features::kMaterialDesignSettings)}, 1901 FEATURE_VALUE_TYPE(features::kMaterialDesignSettings)},
1839 {"safe-search-url-reporting", IDS_FLAGS_SAFE_SEARCH_URL_REPORTING_NAME, 1902 {"safe-search-url-reporting",
1840 IDS_FLAGS_SAFE_SEARCH_URL_REPORTING_DESCRIPTION, kOsAll, 1903 flags_descriptions::kSafeSearchUrlReportingName,
1904 flags_descriptions::kSafeSearchUrlReportingDescription, kOsAll,
1841 FEATURE_VALUE_TYPE(features::kSafeSearchUrlReporting)}, 1905 FEATURE_VALUE_TYPE(features::kSafeSearchUrlReporting)},
1842 {"force-ui-direction", IDS_FLAGS_FORCE_UI_DIRECTION_NAME, 1906 {"force-ui-direction", flags_descriptions::kForceUiDirectionName,
1843 IDS_FLAGS_FORCE_UI_DIRECTION_DESCRIPTION, kOsAll, 1907 flags_descriptions::kForceUiDirectionDescription, kOsAll,
1844 MULTI_VALUE_TYPE(kForceUIDirectionChoices)}, 1908 MULTI_VALUE_TYPE(kForceUIDirectionChoices)},
1845 #if BUILDFLAG(ENABLE_EXTENSIONS) 1909 #if BUILDFLAG(ENABLE_EXTENSIONS)
1846 {"enable-md-extensions", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_EXTENSIONS_NAME, 1910 {"enable-md-extensions",
1847 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_EXTENSIONS_DESCRIPTION, kOsDesktop, 1911 flags_descriptions::kEnableMaterialDesignExtensionsName,
1912 flags_descriptions::kEnableMaterialDesignExtensionsDescription, kOsDesktop,
1848 FEATURE_VALUE_TYPE(features::kMaterialDesignExtensions)}, 1913 FEATURE_VALUE_TYPE(features::kMaterialDesignExtensions)},
1849 #endif // ENABLE_EXTENSIONS 1914 #endif // ENABLE_EXTENSIONS
1850 #if defined(OS_WIN) || defined(OS_LINUX) 1915 #if defined(OS_WIN) || defined(OS_LINUX)
1851 {"enable-input-ime-api", IDS_FLAGS_ENABLE_INPUT_IME_API_NAME, 1916 {"enable-input-ime-api", flags_descriptions::kEnableInputImeApiName,
1852 IDS_FLAGS_ENABLE_INPUT_IME_API_DESCRIPTION, kOsWin | kOsLinux, 1917 flags_descriptions::kEnableInputImeApiDescription, kOsWin | kOsLinux,
1853 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableInputImeAPI, 1918 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableInputImeAPI,
1854 switches::kDisableInputImeAPI)}, 1919 switches::kDisableInputImeAPI)},
1855 #endif // OS_WIN || OS_LINUX 1920 #endif // OS_WIN || OS_LINUX
1856 {"enable-origin-trials", IDS_FLAGS_ORIGIN_TRIALS_NAME, 1921 {"enable-origin-trials", flags_descriptions::kOriginTrialsName,
1857 IDS_FLAGS_ORIGIN_TRIALS_DESCRIPTION, kOsAll, 1922 flags_descriptions::kOriginTrialsDescription, kOsAll,
1858 FEATURE_VALUE_TYPE(features::kOriginTrials)}, 1923 FEATURE_VALUE_TYPE(features::kOriginTrials)},
1859 {"enable-brotli", IDS_FLAGS_ENABLE_BROTLI_NAME, 1924 {"enable-brotli", flags_descriptions::kEnableBrotliName,
1860 IDS_FLAGS_ENABLE_BROTLI_DESCRIPTION, kOsAll, 1925 flags_descriptions::kEnableBrotliDescription, kOsAll,
1861 FEATURE_VALUE_TYPE(features::kBrotliEncoding)}, 1926 FEATURE_VALUE_TYPE(features::kBrotliEncoding)},
1862 {"enable-webusb", IDS_FLAGS_ENABLE_WEB_USB_NAME, 1927 {"enable-webusb", flags_descriptions::kEnableWebUsbName,
1863 IDS_FLAGS_ENABLE_WEB_USB_DESCRIPTION, kOsAll, 1928 flags_descriptions::kEnableWebUsbDescription, kOsAll,
1864 FEATURE_VALUE_TYPE(features::kWebUsb)}, 1929 FEATURE_VALUE_TYPE(features::kWebUsb)},
1865 #if defined(OS_ANDROID) 1930 #if defined(OS_ANDROID)
1866 {"force-show-update-menu-item", IDS_FLAGS_UPDATE_MENU_ITEM_NAME, 1931 {"force-show-update-menu-item", flags_descriptions::kUpdateMenuItemName,
1867 IDS_FLAGS_UPDATE_MENU_ITEM_DESCRIPTION, kOsAndroid, 1932 flags_descriptions::kUpdateMenuItemDescription, kOsAndroid,
1868 SINGLE_VALUE_TYPE(switches::kForceShowUpdateMenuItem)}, 1933 SINGLE_VALUE_TYPE(switches::kForceShowUpdateMenuItem)},
1869 {"update-menu-item-summary", IDS_FLAGS_UPDATE_MENU_ITEM_SUMMARY_NAME, 1934 {"update-menu-item-summary", flags_descriptions::kUpdateMenuItemSummaryName,
1870 IDS_FLAGS_UPDATE_MENU_ITEM_SUMMARY_DESCRIPTION, kOsAndroid, 1935 flags_descriptions::kUpdateMenuItemSummaryDescription, kOsAndroid,
1871 MULTI_VALUE_TYPE(kUpdateMenuItemSummaryChoices)}, 1936 MULTI_VALUE_TYPE(kUpdateMenuItemSummaryChoices)},
1872 {"force-show-update-menu-badge", IDS_FLAGS_UPDATE_MENU_BADGE_NAME, 1937 {"force-show-update-menu-badge", flags_descriptions::kUpdateMenuBadgeName,
1873 IDS_FLAGS_UPDATE_MENU_BADGE_DESCRIPTION, kOsAndroid, 1938 flags_descriptions::kUpdateMenuBadgeDescription, kOsAndroid,
1874 SINGLE_VALUE_TYPE(switches::kForceShowUpdateMenuBadge)}, 1939 SINGLE_VALUE_TYPE(switches::kForceShowUpdateMenuBadge)},
1875 {"set-market-url-for-testing", IDS_FLAGS_SET_MARKET_URL_FOR_TESTING_NAME, 1940 {"set-market-url-for-testing",
1876 IDS_FLAGS_SET_MARKET_URL_FOR_TESTING_DESCRIPTION, kOsAndroid, 1941 flags_descriptions::kSetMarketUrlForTestingName,
1942 flags_descriptions::kSetMarketUrlForTestingDescription, kOsAndroid,
1877 SINGLE_VALUE_TYPE_AND_VALUE( 1943 SINGLE_VALUE_TYPE_AND_VALUE(
1878 switches::kMarketUrlForTesting, 1944 switches::kMarketUrlForTesting,
1879 "https://play.google.com/store/apps/details?id=com.android.chrome")}, 1945 "https://play.google.com/store/apps/details?id=com.android.chrome")},
1880 #endif // OS_ANDROID 1946 #endif // OS_ANDROID
1881 #if defined(OS_WIN) || defined(OS_MACOSX) 1947 #if defined(OS_WIN) || defined(OS_MACOSX)
1882 {"automatic-tab-discarding", IDS_FLAGS_AUTOMATIC_TAB_DISCARDING_NAME, 1948 {"automatic-tab-discarding",
1883 IDS_FLAGS_AUTOMATIC_TAB_DISCARDING_DESCRIPTION, kOsWin | kOsMac, 1949 flags_descriptions::kAutomaticTabDiscardingName,
1950 flags_descriptions::kAutomaticTabDiscardingDescription, kOsWin | kOsMac,
1884 FEATURE_VALUE_TYPE(features::kAutomaticTabDiscarding)}, 1951 FEATURE_VALUE_TYPE(features::kAutomaticTabDiscarding)},
1885 #endif // OS_WIN || OS_MACOSX 1952 #endif // OS_WIN || OS_MACOSX
1886 {"enable-es3-apis", IDS_FLAGS_WEBGL2_NAME, IDS_FLAGS_WEBGL2_DESCRIPTION, 1953 {"enable-es3-apis", flags_descriptions::kWebgl2Name,
1887 kOsAll, MULTI_VALUE_TYPE(kEnableWebGL2Choices)}, 1954 flags_descriptions::kWebgl2Description, kOsAll,
1955 MULTI_VALUE_TYPE(kEnableWebGL2Choices)},
1888 {"enable-webfonts-intervention-v2", 1956 {"enable-webfonts-intervention-v2",
1889 IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_NAME, 1957 flags_descriptions::kEnableWebfontsInterventionName,
1890 IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_DESCRIPTION, kOsAll, 1958 flags_descriptions::kEnableWebfontsInterventionDescription, kOsAll,
1891 MULTI_VALUE_TYPE(kEnableWebFontsInterventionV2Choices)}, 1959 MULTI_VALUE_TYPE(kEnableWebFontsInterventionV2Choices)},
1892 {"enable-webfonts-intervention-trigger", 1960 {"enable-webfonts-intervention-trigger",
1893 IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_TRIGGER_NAME, 1961 flags_descriptions::kEnableWebfontsInterventionTriggerName,
1894 IDS_FLAGS_ENABLE_WEBFONTS_INTERVENTION_TRIGGER_DESCRIPTION, kOsAll, 1962 flags_descriptions::kEnableWebfontsInterventionTriggerDescription, kOsAll,
1895 SINGLE_VALUE_TYPE(switches::kEnableWebFontsInterventionTrigger)}, 1963 SINGLE_VALUE_TYPE(switches::kEnableWebFontsInterventionTrigger)},
1896 {"enable-grouped-history", IDS_FLAGS_ENABLE_GROUPED_HISTORY_NAME, 1964 {"enable-grouped-history", flags_descriptions::kEnableGroupedHistoryName,
1897 IDS_FLAGS_ENABLE_GROUPED_HISTORY_DESCRIPTION, kOsDesktop, 1965 flags_descriptions::kEnableGroupedHistoryDescription, kOsDesktop,
1898 SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)}, 1966 SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)},
1899 {"ssl-version-max", IDS_FLAGS_SSL_VERSION_MAX_NAME, 1967 {"ssl-version-max", flags_descriptions::kSslVersionMaxName,
1900 IDS_FLAGS_SSL_VERSION_MAX_DESCRIPTION, kOsAll, 1968 flags_descriptions::kSslVersionMaxDescription, kOsAll,
1901 MULTI_VALUE_TYPE(kSSLVersionMaxChoices)}, 1969 MULTI_VALUE_TYPE(kSSLVersionMaxChoices)},
1902 {"enable-token-binding", IDS_FLAGS_ENABLE_TOKEN_BINDING_NAME, 1970 {"enable-token-binding", flags_descriptions::kEnableTokenBindingName,
1903 IDS_FLAGS_ENABLE_TOKEN_BINDING_DESCRIPTION, kOsAll, 1971 flags_descriptions::kEnableTokenBindingDescription, kOsAll,
1904 FEATURE_VALUE_TYPE(features::kTokenBinding)}, 1972 FEATURE_VALUE_TYPE(features::kTokenBinding)},
1905 {"enable-scroll-anchoring", IDS_FLAGS_ENABLE_SCROLL_ANCHORING_NAME, 1973 {"enable-scroll-anchoring", flags_descriptions::kEnableScrollAnchoringName,
1906 IDS_FLAGS_ENABLE_SCROLL_ANCHORING_DESCRIPTION, kOsAll, 1974 flags_descriptions::kEnableScrollAnchoringDescription, kOsAll,
1907 FEATURE_VALUE_TYPE(features::kScrollAnchoring)}, 1975 FEATURE_VALUE_TYPE(features::kScrollAnchoring)},
1908 {"disable-audio-support-for-desktop-share", 1976 {"disable-audio-support-for-desktop-share",
1909 IDS_FLAGS_DISABLE_AUDIO_FOR_DESKTOP_SHARE, 1977 flags_descriptions::kDisableAudioForDesktopShare,
1910 IDS_FLAGS_DISABLE_AUDIO_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll, 1978 flags_descriptions::kDisableAudioForDesktopShareDescription, kOsAll,
1911 SINGLE_VALUE_TYPE(switches::kDisableAudioSupportForDesktopShare)}, 1979 SINGLE_VALUE_TYPE(switches::kDisableAudioSupportForDesktopShare)},
1912 #if BUILDFLAG(ENABLE_EXTENSIONS) 1980 #if BUILDFLAG(ENABLE_EXTENSIONS)
1913 {"tab-for-desktop-share", IDS_FLAGS_DISABLE_TAB_FOR_DESKTOP_SHARE, 1981 {"tab-for-desktop-share", flags_descriptions::kDisableTabForDesktopShare,
1914 IDS_FLAGS_DISABLE_TAB_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll, 1982 flags_descriptions::kDisableTabForDesktopShareDescription, kOsAll,
1915 SINGLE_VALUE_TYPE(extensions::switches::kDisableTabForDesktopShare)}, 1983 SINGLE_VALUE_TYPE(extensions::switches::kDisableTabForDesktopShare)},
1916 #endif // ENABLE_EXTENSIONS 1984 #endif // ENABLE_EXTENSIONS
1917 #if defined(OS_ANDROID) 1985 #if defined(OS_ANDROID)
1918 {"content-suggestions-category-order", 1986 {"content-suggestions-category-order",
1919 IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_ORDER_NAME, 1987 flags_descriptions::kContentSuggestionsCategoryOrderName,
1920 IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_ORDER_DESCRIPTION, kOsAndroid, 1988 flags_descriptions::kContentSuggestionsCategoryOrderDescription,
1989 kOsAndroid,
1921 FEATURE_WITH_PARAMS_VALUE_TYPE( 1990 FEATURE_WITH_PARAMS_VALUE_TYPE(
1922 ntp_snippets::kCategoryOrder, 1991 ntp_snippets::kCategoryOrder,
1923 kContentSuggestionsCategoryOrderFeatureVariations, 1992 kContentSuggestionsCategoryOrderFeatureVariations,
1924 ntp_snippets::kStudyName)}, 1993 ntp_snippets::kStudyName)},
1925 {"content-suggestions-category-ranker", 1994 {"content-suggestions-category-ranker",
1926 IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_RANKER_NAME, 1995 flags_descriptions::kContentSuggestionsCategoryRankerName,
1927 IDS_FLAGS_CONTENT_SUGGESTIONS_CATEGORY_RANKER_DESCRIPTION, kOsAndroid, 1996 flags_descriptions::kContentSuggestionsCategoryRankerDescription,
1997 kOsAndroid,
1928 FEATURE_WITH_PARAMS_VALUE_TYPE( 1998 FEATURE_WITH_PARAMS_VALUE_TYPE(
1929 ntp_snippets::kCategoryRanker, 1999 ntp_snippets::kCategoryRanker,
1930 kContentSuggestionsCategoryRankerFeatureVariations, 2000 kContentSuggestionsCategoryRankerFeatureVariations,
1931 ntp_snippets::kStudyName)}, 2001 ntp_snippets::kStudyName)},
1932 {"enable-ntp-snippets-increased-visibility", 2002 {"enable-ntp-snippets-increased-visibility",
1933 IDS_FLAGS_ENABLE_NTP_SNIPPETS_VISIBILITY_NAME, 2003 flags_descriptions::kEnableNtpSnippetsVisibilityName,
1934 IDS_FLAGS_ENABLE_NTP_SNIPPETS_VISIBILITY_DESCRIPTION, kOsAndroid, 2004 flags_descriptions::kEnableNtpSnippetsVisibilityDescription, kOsAndroid,
1935 FEATURE_VALUE_TYPE(ntp_snippets::kIncreasedVisibility)}, 2005 FEATURE_VALUE_TYPE(ntp_snippets::kIncreasedVisibility)},
1936 {"enable-ntp-save-to-offline", IDS_FLAGS_ENABLE_NTP_SAVE_TO_OFFLINE_NAME, 2006 {"enable-ntp-save-to-offline",
1937 IDS_FLAGS_ENABLE_NTP_SAVE_TO_OFFLINE_DESCRIPTION, kOsAndroid, 2007 flags_descriptions::kEnableNtpSaveToOfflineName,
2008 flags_descriptions::kEnableNtpSaveToOfflineDescription, kOsAndroid,
1938 FEATURE_VALUE_TYPE(ntp_snippets::kSaveToOfflineFeature)}, 2009 FEATURE_VALUE_TYPE(ntp_snippets::kSaveToOfflineFeature)},
1939 {"enable-ntp-offline-badge", IDS_FLAGS_ENABLE_NTP_OFFLINE_BADGE_NAME, 2010 {"enable-ntp-offline-badge", flags_descriptions::kEnableNtpOfflineBadgeName,
1940 IDS_FLAGS_ENABLE_NTP_OFFLINE_BADGE_DESCRIPTION, kOsAndroid, 2011 flags_descriptions::kEnableNtpOfflineBadgeDescription, kOsAndroid,
1941 FEATURE_VALUE_TYPE(ntp_snippets::kOfflineBadgeFeature)}, 2012 FEATURE_VALUE_TYPE(ntp_snippets::kOfflineBadgeFeature)},
1942 {"enable-ntp-remote-suggestions", 2013 {"enable-ntp-remote-suggestions",
1943 IDS_FLAGS_ENABLE_NTP_REMOTE_SUGGESTIONS_NAME, 2014 flags_descriptions::kEnableNtpRemoteSuggestionsName,
1944 IDS_FLAGS_ENABLE_NTP_REMOTE_SUGGESTIONS_DESCRIPTION, kOsAndroid, 2015 flags_descriptions::kEnableNtpRemoteSuggestionsDescription, kOsAndroid,
1945 FEATURE_WITH_PARAMS_VALUE_TYPE(ntp_snippets::kArticleSuggestionsFeature, 2016 FEATURE_WITH_PARAMS_VALUE_TYPE(ntp_snippets::kArticleSuggestionsFeature,
1946 kRemoteSuggestionsFeatureVariations, 2017 kRemoteSuggestionsFeatureVariations,
1947 ntp_snippets::kStudyName)}, 2018 ntp_snippets::kStudyName)},
1948 {"enable-ntp-recent-offline-tab-suggestions", 2019 {"enable-ntp-recent-offline-tab-suggestions",
1949 IDS_FLAGS_ENABLE_NTP_RECENT_OFFLINE_TAB_SUGGESTIONS_NAME, 2020 flags_descriptions::kEnableNtpRecentOfflineTabSuggestionsName,
1950 IDS_FLAGS_ENABLE_NTP_RECENT_OFFLINE_TAB_SUGGESTIONS_DESCRIPTION, 2021 flags_descriptions::kEnableNtpRecentOfflineTabSuggestionsDescription,
1951 kOsAndroid, 2022 kOsAndroid,
1952 FEATURE_VALUE_TYPE(ntp_snippets::kRecentOfflineTabSuggestionsFeature)}, 2023 FEATURE_VALUE_TYPE(ntp_snippets::kRecentOfflineTabSuggestionsFeature)},
1953 {"enable-ntp-asset-download-suggestions", 2024 {"enable-ntp-asset-download-suggestions",
1954 IDS_FLAGS_ENABLE_NTP_ASSET_DOWNLOAD_SUGGESTIONS_NAME, 2025 flags_descriptions::kEnableNtpAssetDownloadSuggestionsName,
1955 IDS_FLAGS_ENABLE_NTP_ASSET_DOWNLOAD_SUGGESTIONS_DESCRIPTION, kOsAndroid, 2026 flags_descriptions::kEnableNtpAssetDownloadSuggestionsDescription,
2027 kOsAndroid,
1956 FEATURE_VALUE_TYPE(features::kAssetDownloadSuggestionsFeature)}, 2028 FEATURE_VALUE_TYPE(features::kAssetDownloadSuggestionsFeature)},
1957 {"enable-ntp-offline-page-download-suggestions", 2029 {"enable-ntp-offline-page-download-suggestions",
1958 IDS_FLAGS_ENABLE_NTP_OFFLINE_PAGE_DOWNLOAD_SUGGESTIONS_NAME, 2030 flags_descriptions::kEnableNtpOfflinePageDownloadSuggestionsName,
1959 IDS_FLAGS_ENABLE_NTP_OFFLINE_PAGE_DOWNLOAD_SUGGESTIONS_DESCRIPTION, 2031 flags_descriptions::kEnableNtpOfflinePageDownloadSuggestionsDescription,
1960 kOsAndroid, 2032 kOsAndroid,
1961 FEATURE_VALUE_TYPE(features::kOfflinePageDownloadSuggestionsFeature)}, 2033 FEATURE_VALUE_TYPE(features::kOfflinePageDownloadSuggestionsFeature)},
1962 {"enable-ntp-bookmark-suggestions", 2034 {"enable-ntp-bookmark-suggestions",
1963 IDS_FLAGS_ENABLE_NTP_BOOKMARK_SUGGESTIONS_NAME, 2035 flags_descriptions::kEnableNtpBookmarkSuggestionsName,
1964 IDS_FLAGS_ENABLE_NTP_BOOKMARK_SUGGESTIONS_DESCRIPTION, kOsAndroid, 2036 flags_descriptions::kEnableNtpBookmarkSuggestionsDescription, kOsAndroid,
1965 FEATURE_VALUE_TYPE(ntp_snippets::kBookmarkSuggestionsFeature)}, 2037 FEATURE_VALUE_TYPE(ntp_snippets::kBookmarkSuggestionsFeature)},
1966 {"enable-ntp-physical-web-page-suggestions", 2038 {"enable-ntp-physical-web-page-suggestions",
1967 IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_NAME, 2039 flags_descriptions::kEnableNtpPhysicalWebPageSuggestionsName,
1968 IDS_FLAGS_ENABLE_NTP_PHYSICAL_WEB_PAGE_SUGGESTIONS_DESCRIPTION, kOsAndroid, 2040 flags_descriptions::kEnableNtpPhysicalWebPageSuggestionsDescription,
2041 kOsAndroid,
1969 FEATURE_VALUE_TYPE(ntp_snippets::kPhysicalWebPageSuggestionsFeature)}, 2042 FEATURE_VALUE_TYPE(ntp_snippets::kPhysicalWebPageSuggestionsFeature)},
1970 {"enable-ntp-foreign-sessions-suggestions", 2043 {"enable-ntp-foreign-sessions-suggestions",
1971 IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_NAME, 2044 flags_descriptions::kEnableNtpForeignSessionsSuggestionsName,
1972 IDS_FLAGS_ENABLE_NTP_FOREIGN_SESSIONS_SUGGESTIONS_DESCRIPTION, kOsAndroid, 2045 flags_descriptions::kEnableNtpForeignSessionsSuggestionsDescription,
2046 kOsAndroid,
1973 FEATURE_VALUE_TYPE(ntp_snippets::kForeignSessionsSuggestionsFeature)}, 2047 FEATURE_VALUE_TYPE(ntp_snippets::kForeignSessionsSuggestionsFeature)},
1974 {"enable-ntp-suggestions-notifications", 2048 {"enable-ntp-suggestions-notifications",
1975 IDS_FLAGS_ENABLE_NTP_SUGGESTIONS_NOTIFICATIONS_NAME, 2049 flags_descriptions::kEnableNtpSuggestionsNotificationsName,
1976 IDS_FLAGS_ENABLE_NTP_SUGGESTIONS_NOTIFICATIONS_DESCRIPTION, kOsAndroid, 2050 flags_descriptions::kEnableNtpSuggestionsNotificationsDescription,
2051 kOsAndroid,
1977 FEATURE_WITH_PARAMS_VALUE_TYPE( 2052 FEATURE_WITH_PARAMS_VALUE_TYPE(
1978 params::ntp_snippets::kNotificationsFeature, 2053 params::ntp_snippets::kNotificationsFeature,
1979 kContentSuggestionsNotificationsFeatureVariations, 2054 kContentSuggestionsNotificationsFeatureVariations,
1980 ntp_snippets::kStudyName)}, 2055 ntp_snippets::kStudyName)},
1981 {"ntp-condensed-layout", IDS_FLAGS_NTP_CONDENSED_LAYOUT_NAME, 2056 {"ntp-condensed-layout", flags_descriptions::kNtpCondensedLayoutName,
1982 IDS_FLAGS_NTP_CONDENSED_LAYOUT_DESCRIPTION, kOsAndroid, 2057 flags_descriptions::kNtpCondensedLayoutDescription, kOsAndroid,
1983 FEATURE_VALUE_TYPE(chrome::android::kNTPCondensedLayoutFeature)}, 2058 FEATURE_VALUE_TYPE(chrome::android::kNTPCondensedLayoutFeature)},
1984 {"ntp-condensed-tile-layout", IDS_FLAGS_NTP_CONDENSED_TILE_LAYOUT_NAME, 2059 {"ntp-condensed-tile-layout",
1985 IDS_FLAGS_NTP_CONDENSED_TILE_LAYOUT_DESCRIPTION, kOsAndroid, 2060 flags_descriptions::kNtpCondensedTileLayoutName,
2061 flags_descriptions::kNtpCondensedTileLayoutDescription, kOsAndroid,
1986 FEATURE_WITH_PARAMS_VALUE_TYPE( 2062 FEATURE_WITH_PARAMS_VALUE_TYPE(
1987 chrome::android::kNTPCondensedTileLayoutFeature, 2063 chrome::android::kNTPCondensedTileLayoutFeature,
1988 kNTPCondensedTileLayoutFeatureVariations, 2064 kNTPCondensedTileLayoutFeatureVariations,
1989 ntp_snippets::kStudyName)}, 2065 ntp_snippets::kStudyName)},
1990 {"ntp-google-g-in-omnibox", IDS_FLAGS_NTP_GOOGLE_G_IN_OMNIBOX_NAME, 2066 {"ntp-google-g-in-omnibox", flags_descriptions::kNtpGoogleGInOmniboxName,
1991 IDS_FLAGS_NTP_GOOGLE_G_IN_OMNIBOX_DESCRIPTION, kOsAndroid, 2067 flags_descriptions::kNtpGoogleGInOmniboxDescription, kOsAndroid,
1992 FEATURE_VALUE_TYPE(chrome::android::NTPShowGoogleGInOmniboxFeature)}, 2068 FEATURE_VALUE_TYPE(chrome::android::NTPShowGoogleGInOmniboxFeature)},
1993 #endif // OS_ANDROID 2069 #endif // OS_ANDROID
1994 #if BUILDFLAG(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) && \ 2070 #if BUILDFLAG(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) && \
1995 !defined(MEDIA_DISABLE_FFMPEG) 2071 !defined(MEDIA_DISABLE_FFMPEG)
1996 {"enable-webrtc-h264-with-openh264-ffmpeg", 2072 {"enable-webrtc-h264-with-openh264-ffmpeg",
1997 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME, 2073 flags_descriptions::kWebrtcH264WithOpenh264FfmpegName,
1998 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, kOsDesktop, 2074 flags_descriptions::kWebrtcH264WithOpenh264FfmpegDescription, kOsDesktop,
1999 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)}, 2075 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)},
2000 #endif // ENABLE_WEBRTC && BUILDFLAG(RTC_USE_H264) && !MEDIA_DISABLE_FFMPEG 2076 #endif // ENABLE_WEBRTC && BUILDFLAG(RTC_USE_H264) && !MEDIA_DISABLE_FFMPEG
2001 #if defined(OS_ANDROID) 2077 #if defined(OS_ANDROID)
2002 {"offline-pages-ntp", IDS_FLAGS_NTP_OFFLINE_PAGES_NAME, 2078 {"offline-pages-ntp", flags_descriptions::kNtpOfflinePagesName,
2003 IDS_FLAGS_NTP_OFFLINE_PAGES_DESCRIPTION, kOsAndroid, 2079 flags_descriptions::kNtpOfflinePagesDescription, kOsAndroid,
2004 FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)}, 2080 FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)},
2005 {"offlining-recent-pages", IDS_FLAGS_OFFLINING_RECENT_PAGES_NAME, 2081 {"offlining-recent-pages", flags_descriptions::kOffliningRecentPagesName,
2006 IDS_FLAGS_OFFLINING_RECENT_PAGES_DESCRIPTION, kOsAndroid, 2082 flags_descriptions::kOffliningRecentPagesDescription, kOsAndroid,
2007 FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)}, 2083 FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)},
2008 {"offline-pages-ct", IDS_FLAGS_OFFLINE_PAGES_CT_NAME, 2084 {"offline-pages-ct", flags_descriptions::kOfflinePagesCtName,
2009 IDS_FLAGS_OFFLINE_PAGES_CT_DESCRIPTION, kOsAndroid, 2085 flags_descriptions::kOfflinePagesCtDescription, kOsAndroid,
2010 FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesCTFeature)}, 2086 FEATURE_VALUE_TYPE(offline_pages::kOfflinePagesCTFeature)},
2011 #endif // OS_ANDROID 2087 #endif // OS_ANDROID
2012 {"protect-sync-credential", IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_NAME, 2088 {"protect-sync-credential", flags_descriptions::kProtectSyncCredentialName,
2013 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, 2089 flags_descriptions::kProtectSyncCredentialDescription, kOsAll,
2014 FEATURE_VALUE_TYPE(password_manager::features::kProtectSyncCredential)}, 2090 FEATURE_VALUE_TYPE(password_manager::features::kProtectSyncCredential)},
2015 {"protect-sync-credential-on-reauth", 2091 {"protect-sync-credential-on-reauth",
2016 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_NAME, 2092 flags_descriptions::kProtectSyncCredentialOnReauthName,
2017 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_DESCRIPTION, kOsAll, 2093 flags_descriptions::kProtectSyncCredentialOnReauthDescription, kOsAll,
2018 FEATURE_VALUE_TYPE( 2094 FEATURE_VALUE_TYPE(
2019 password_manager::features::kProtectSyncCredentialOnReauth)}, 2095 password_manager::features::kProtectSyncCredentialOnReauth)},
2020 {"password-import-export", IDS_FLAGS_PASSWORD_IMPORT_EXPORT_NAME, 2096 {"password-import-export", flags_descriptions::kPasswordImportExportName,
2021 IDS_FLAGS_PASSWORD_IMPORT_EXPORT_DESCRIPTION, 2097 flags_descriptions::kPasswordImportExportDescription,
2022 kOsWin | kOsMac | kOsCrOS | kOsLinux, 2098 kOsWin | kOsMac | kOsCrOS | kOsLinux,
2023 FEATURE_VALUE_TYPE(password_manager::features::kPasswordImportExport)}, 2099 FEATURE_VALUE_TYPE(password_manager::features::kPasswordImportExport)},
2024 #if defined(OS_CHROMEOS) 2100 #if defined(OS_CHROMEOS)
2025 {"enable-experimental-accessibility-features", 2101 {"enable-experimental-accessibility-features",
2026 IDS_FLAGS_EXPERIMENTAL_ACCESSIBILITY_FEATURES_NAME, 2102 flags_descriptions::kExperimentalAccessibilityFeaturesName,
2027 IDS_FLAGS_EXPERIMENTAL_ACCESSIBILITY_FEATURES_DESCRIPTION, kOsCrOS, 2103 flags_descriptions::kExperimentalAccessibilityFeaturesDescription, kOsCrOS,
2028 SINGLE_VALUE_TYPE( 2104 SINGLE_VALUE_TYPE(
2029 chromeos::switches::kEnableExperimentalAccessibilityFeatures)}, 2105 chromeos::switches::kEnableExperimentalAccessibilityFeatures)},
2030 {"opt-in-ime-menu", IDS_FLAGS_ENABLE_IME_MENU_NAME, 2106 {"opt-in-ime-menu", flags_descriptions::kEnableImeMenuName,
2031 IDS_FLAGS_ENABLE_IME_MENU_DESCRIPTION, kOsCrOS, 2107 flags_descriptions::kEnableImeMenuDescription, kOsCrOS,
2032 FEATURE_VALUE_TYPE(features::kOptInImeMenu)}, 2108 FEATURE_VALUE_TYPE(features::kOptInImeMenu)},
2033 {"disable-system-timezone-automatic-detection", 2109 {"disable-system-timezone-automatic-detection",
2034 IDS_FLAGS_DISABLE_SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_NAME, 2110 flags_descriptions::kDisableSystemTimezoneAutomaticDetectionName,
2035 IDS_FLAGS_DISABLE_SYSTEM_TIMEZONE_AUTOMATIC_DETECTION_DESCRIPTION, kOsCrOS, 2111 flags_descriptions::kDisableSystemTimezoneAutomaticDetectionDescription,
2112 kOsCrOS,
2036 SINGLE_VALUE_TYPE( 2113 SINGLE_VALUE_TYPE(
2037 chromeos::switches::kDisableSystemTimezoneAutomaticDetectionPolicy)}, 2114 chromeos::switches::kDisableSystemTimezoneAutomaticDetectionPolicy)},
2038 {"enable-native-cups", IDS_FLAGS_ENABLE_NATIVE_CUPS_NAME, 2115 {"enable-native-cups", flags_descriptions::kEnableNativeCupsName,
2039 IDS_FLAGS_ENABLE_NATIVE_CUPS_DESCRIPTION, kOsCrOS, 2116 flags_descriptions::kEnableNativeCupsDescription, kOsCrOS,
2040 SINGLE_VALUE_TYPE(switches::kEnableNativeCups)}, 2117 SINGLE_VALUE_TYPE(switches::kEnableNativeCups)},
2041 #endif // OS_CHROMEOS 2118 #endif // OS_CHROMEOS
2042 #if !defined(OS_ANDROID) && !defined(OS_IOS) && defined(GOOGLE_CHROME_BUILD) 2119 #if !defined(OS_ANDROID) && !defined(OS_IOS) && defined(GOOGLE_CHROME_BUILD)
2043 {"enable-google-branded-context-menu", 2120 {"enable-google-branded-context-menu",
2044 IDS_FLAGS_GOOGLE_BRANDED_CONTEXT_MENU_NAME, 2121 flags_descriptions::kGoogleBrandedContextMenuName,
2045 IDS_FLAGS_GOOGLE_BRANDED_CONTEXT_MENU_DESCRIPTION, kOsDesktop, 2122 flags_descriptions::kGoogleBrandedContextMenuDescription, kOsDesktop,
2046 SINGLE_VALUE_TYPE(switches::kEnableGoogleBrandedContextMenu)}, 2123 SINGLE_VALUE_TYPE(switches::kEnableGoogleBrandedContextMenu)},
2047 #endif // !OS_ANDROID && !OS_IOS && GOOGLE_CHROME_BUILD 2124 #endif // !OS_ANDROID && !OS_IOS && GOOGLE_CHROME_BUILD
2048 #if defined(OS_MACOSX) 2125 #if defined(OS_MACOSX)
2049 {"enable-fullscreen-in-tab-detaching", 2126 {"enable-fullscreen-in-tab-detaching",
2050 IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_NAME, 2127 flags_descriptions::kTabDetachingInFullscreenName,
2051 IDS_FLAGS_TAB_DETACHING_IN_FULLSCREEN_DESCRIPTION, kOsMac, 2128 flags_descriptions::kTabDetachingInFullscreenDescription, kOsMac,
2052 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableFullscreenTabDetaching, 2129 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableFullscreenTabDetaching,
2053 switches::kDisableFullscreenTabDetaching)}, 2130 switches::kDisableFullscreenTabDetaching)},
2054 {"enable-fullscreen-toolbar-reveal", 2131 {"enable-fullscreen-toolbar-reveal",
2055 IDS_FLAGS_FULLSCREEN_TOOLBAR_REVEAL_NAME, 2132 flags_descriptions::kFullscreenToolbarRevealName,
2056 IDS_FLAGS_FULLSCREEN_TOOLBAR_REVEAL_DESCRIPTION, kOsMac, 2133 flags_descriptions::kFullscreenToolbarRevealDescription, kOsMac,
2057 SINGLE_VALUE_TYPE(switches::kEnableFullscreenToolbarReveal)}, 2134 SINGLE_VALUE_TYPE(switches::kEnableFullscreenToolbarReveal)},
2058 #endif // OS_MACOSX 2135 #endif // OS_MACOSX
2059 #if defined(OS_ANDROID) 2136 #if defined(OS_ANDROID)
2060 {"important-sites-in-cbd", IDS_FLAGS_IMPORTANT_SITES_IN_CBD_NAME, 2137 {"important-sites-in-cbd", flags_descriptions::kImportantSitesInCbdName,
2061 IDS_FLAGS_IMPORTANT_SITES_IN_CBD_DESCRIPTION, kOsAndroid, 2138 flags_descriptions::kImportantSitesInCbdDescription, kOsAndroid,
2062 FEATURE_VALUE_TYPE(chrome::android::kImportantSitesInCBD)}, 2139 FEATURE_VALUE_TYPE(chrome::android::kImportantSitesInCBD)},
2063 {"tabs-in-cbd", IDS_FLAGS_TABS_IN_CBD_NAME, 2140 {"tabs-in-cbd", flags_descriptions::kTabsInCbdName,
2064 IDS_FLAGS_TABS_IN_CBD_DESCRIPTION, kOsAndroid, 2141 flags_descriptions::kTabsInCbdDescription, kOsAndroid,
2065 FEATURE_VALUE_TYPE(chrome::android::kTabsInCBD)}, 2142 FEATURE_VALUE_TYPE(chrome::android::kTabsInCBD)},
2066 #endif // OS_ANDROID 2143 #endif // OS_ANDROID
2067 {"enable-pointer-events", IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_NAME, 2144 {"enable-pointer-events", flags_descriptions::kExperimentalPointerEventName,
2068 IDS_FLAGS_EXPERIMENTAL_POINTER_EVENT_DESCRIPTION, kOsAll, 2145 flags_descriptions::kExperimentalPointerEventDescription, kOsAll,
2069 FEATURE_VALUE_TYPE(features::kPointerEvents)}, 2146 FEATURE_VALUE_TYPE(features::kPointerEvents)},
2070 {"passive-listener-default", IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_NAME, 2147 {"passive-listener-default",
2071 IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_DESCRIPTION, kOsAll, 2148 flags_descriptions::kPassiveEventListenerDefaultName,
2149 flags_descriptions::kPassiveEventListenerDefaultDescription, kOsAll,
2072 MULTI_VALUE_TYPE(kPassiveListenersChoices)}, 2150 MULTI_VALUE_TYPE(kPassiveListenersChoices)},
2073 {"document-passive-event-listeners", 2151 {"document-passive-event-listeners",
2074 IDS_FLAGS_PASSIVE_DOCUMENT_EVENT_LISTENERS_NAME, 2152 flags_descriptions::kPassiveDocumentEventListenersName,
2075 IDS_FLAGS_PASSIVE_DOCUMENT_EVENT_LISTENERS_DESCRIPTION, kOsAll, 2153 flags_descriptions::kPassiveDocumentEventListenersDescription, kOsAll,
2076 FEATURE_VALUE_TYPE(features::kPassiveDocumentEventListeners)}, 2154 FEATURE_VALUE_TYPE(features::kPassiveDocumentEventListeners)},
2077 {"passive-event-listeners-due-to-fling", 2155 {"passive-event-listeners-due-to-fling",
2078 IDS_FLAGS_PASSIVE_EVENT_LISTENERS_DUE_TO_FLING_NAME, 2156 flags_descriptions::kPassiveEventListenersDueToFlingName,
2079 IDS_FLAGS_PASSIVE_EVENT_LISTENERS_DUE_TO_FLING_DESCRIPTION, kOsAll, 2157 flags_descriptions::kPassiveEventListenersDueToFlingDescription, kOsAll,
2080 FEATURE_VALUE_TYPE(features::kPassiveEventListenersDueToFling)}, 2158 FEATURE_VALUE_TYPE(features::kPassiveEventListenersDueToFling)},
2081 {"enable-font-cache-scaling", IDS_FLAGS_FONT_CACHE_SCALING_NAME, 2159 {"enable-font-cache-scaling", flags_descriptions::kFontCacheScalingName,
2082 IDS_FLAGS_FONT_CACHE_SCALING_DESCRIPTION, kOsAll, 2160 flags_descriptions::kFontCacheScalingDescription, kOsAll,
2083 FEATURE_VALUE_TYPE(features::kFontCacheScaling)}, 2161 FEATURE_VALUE_TYPE(features::kFontCacheScaling)},
2084 {"enable-framebusting-needs-sameorigin-or-usergesture", 2162 {"enable-framebusting-needs-sameorigin-or-usergesture",
2085 IDS_FLAGS_FRAMEBUSTING_NAME, IDS_FLAGS_FRAMEBUSTING_DESCRIPTION, kOsAll, 2163 flags_descriptions::kFramebustingName,
2164 flags_descriptions::kFramebustingDescription, kOsAll,
2086 FEATURE_VALUE_TYPE(features::kFramebustingNeedsSameOriginOrUserGesture)}, 2165 FEATURE_VALUE_TYPE(features::kFramebustingNeedsSameOriginOrUserGesture)},
2087 {"web-payments", IDS_FLAGS_WEB_PAYMENTS_NAME, 2166 {"web-payments", flags_descriptions::kWebPaymentsName,
2088 IDS_FLAGS_WEB_PAYMENTS_DESCRIPTION, kOsDesktop, 2167 flags_descriptions::kWebPaymentsDescription, kOsDesktop,
2089 FEATURE_VALUE_TYPE(features::kWebPayments)}, 2168 FEATURE_VALUE_TYPE(features::kWebPayments)},
2090 #if defined(OS_ANDROID) 2169 #if defined(OS_ANDROID)
2091 {"enable-android-pay-integration-v1", 2170 {"enable-android-pay-integration-v1",
2092 IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V1_NAME, 2171 flags_descriptions::kEnableAndroidPayIntegrationV1Name,
2093 IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V1_DESCRIPTION, kOsAndroid, 2172 flags_descriptions::kEnableAndroidPayIntegrationV1Description, kOsAndroid,
2094 FEATURE_VALUE_TYPE(chrome::android::kAndroidPayIntegrationV1)}, 2173 FEATURE_VALUE_TYPE(chrome::android::kAndroidPayIntegrationV1)},
2095 {"enable-android-pay-integration-v2", 2174 {"enable-android-pay-integration-v2",
2096 IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V2_NAME, 2175 flags_descriptions::kEnableAndroidPayIntegrationV2Name,
2097 IDS_FLAGS_ENABLE_ANDROID_PAY_INTEGRATION_V2_DESCRIPTION, kOsAndroid, 2176 flags_descriptions::kEnableAndroidPayIntegrationV2Description, kOsAndroid,
2098 FEATURE_VALUE_TYPE(chrome::android::kAndroidPayIntegrationV2)}, 2177 FEATURE_VALUE_TYPE(chrome::android::kAndroidPayIntegrationV2)},
2099 {"enable-web-payments-single-app-ui-skip", 2178 {"enable-web-payments-single-app-ui-skip",
2100 IDS_FLAGS_ENABLE_WEB_PAYMENTS_SINGLE_APP_UI_SKIP_NAME, 2179 flags_descriptions::kEnableWebPaymentsSingleAppUiSkipName,
2101 IDS_FLAGS_ENABLE_WEB_PAYMENTS_SINGLE_APP_UI_SKIP_DESCRIPTION, kOsAndroid, 2180 flags_descriptions::kEnableWebPaymentsSingleAppUiSkipDescription,
2181 kOsAndroid,
2102 FEATURE_VALUE_TYPE(chrome::android::kWebPaymentsSingleAppUiSkip)}, 2182 FEATURE_VALUE_TYPE(chrome::android::kWebPaymentsSingleAppUiSkip)},
2103 {"android-payment-apps", IDS_FLAGS_ANDROID_PAYMENT_APPS_NAME, 2183 {"android-payment-apps", flags_descriptions::kAndroidPaymentAppsName,
2104 IDS_FLAGS_ANDROID_PAYMENT_APPS_DESCRIPTION, kOsAndroid, 2184 flags_descriptions::kAndroidPaymentAppsDescription, kOsAndroid,
2105 FEATURE_VALUE_TYPE(chrome::android::kAndroidPaymentApps)}, 2185 FEATURE_VALUE_TYPE(chrome::android::kAndroidPaymentApps)},
2106 {"android-payment-apps-filter", IDS_FLAGS_ANDROID_PAYMENT_APPS_FILTER_TITLE, 2186 {"android-payment-apps-filter",
2107 IDS_FLAGS_ANDROID_PAYMENT_APPS_FILTER_DESCRIPTION, kOsAndroid, 2187 flags_descriptions::kAndroidPaymentAppsFilterTitle,
2188 flags_descriptions::kAndroidPaymentAppsFilterDescription, kOsAndroid,
2108 FEATURE_VALUE_TYPE(chrome::android::kAndroidPaymentAppsFilter)}, 2189 FEATURE_VALUE_TYPE(chrome::android::kAndroidPaymentAppsFilter)},
2109 #endif // OS_ANDROID 2190 #endif // OS_ANDROID
2110 #if defined(OS_CHROMEOS) 2191 #if defined(OS_CHROMEOS)
2111 {"disable-eol-notification", IDS_FLAGS_EOL_NOTIFICATION_NAME, 2192 {"disable-eol-notification", flags_descriptions::kEolNotificationName,
2112 IDS_FLAGS_EOL_NOTIFICATION_DESCRIPTION, kOsCrOS, 2193 flags_descriptions::kEolNotificationDescription, kOsCrOS,
2113 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableEolNotification)}, 2194 SINGLE_DISABLE_VALUE_TYPE(chromeos::switches::kDisableEolNotification)},
2114 #endif // OS_CHROMEOS 2195 #endif // OS_CHROMEOS
2115 {"fill-on-account-select", IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_NAME, 2196 {"fill-on-account-select", flags_descriptions::kFillOnAccountSelectName,
2116 IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_DESCRIPTION, kOsAll, 2197 flags_descriptions::kFillOnAccountSelectDescription, kOsAll,
2117 FEATURE_VALUE_TYPE(password_manager::features::kFillOnAccountSelect)}, 2198 FEATURE_VALUE_TYPE(password_manager::features::kFillOnAccountSelect)},
2118 {"new-audio-rendering-mixing-strategy", 2199 {"new-audio-rendering-mixing-strategy",
2119 IDS_FLAGS_NEW_AUDIO_RENDERING_MIXING_STRATEGY_NAME, 2200 flags_descriptions::kNewAudioRenderingMixingStrategyName,
2120 IDS_FLAGS_NEW_AUDIO_RENDERING_MIXING_STRATEGY_DESCRIPTION, 2201 flags_descriptions::kNewAudioRenderingMixingStrategyDescription,
2121 kOsWin | kOsMac | kOsLinux | kOsAndroid, 2202 kOsWin | kOsMac | kOsLinux | kOsAndroid,
2122 FEATURE_VALUE_TYPE(media::kNewAudioRenderingMixingStrategy)}, 2203 FEATURE_VALUE_TYPE(media::kNewAudioRenderingMixingStrategy)},
2123 {"disable-background-video-track", 2204 {"disable-background-video-track",
2124 IDS_FLAGS_BACKGROUND_VIDEO_TRACK_OPTIMIZATION_NAME, 2205 flags_descriptions::kBackgroundVideoTrackOptimizationName,
2125 IDS_FLAGS_BACKGROUND_VIDEO_TRACK_OPTIMIZATION_DESCRIPTION, kOsAll, 2206 flags_descriptions::kBackgroundVideoTrackOptimizationDescription, kOsAll,
2126 FEATURE_VALUE_TYPE(media::kBackgroundVideoTrackOptimization)}, 2207 FEATURE_VALUE_TYPE(media::kBackgroundVideoTrackOptimization)},
2127 #if defined(OS_CHROMEOS) 2208 #if defined(OS_CHROMEOS)
2128 {"quick-unlock-pin", IDS_FLAGS_QUICK_UNLOCK_PIN, 2209 {"quick-unlock-pin", flags_descriptions::kQuickUnlockPin,
2129 IDS_FLAGS_QUICK_UNLOCK_PIN_DESCRIPTION, kOsCrOS, 2210 flags_descriptions::kQuickUnlockPinDescription, kOsCrOS,
2130 FEATURE_VALUE_TYPE(features::kQuickUnlockPin)}, 2211 FEATURE_VALUE_TYPE(features::kQuickUnlockPin)},
2131 {"quick-unlock-fingerprint", IDS_FLAGS_QUICK_UNLOCK_FINGERPRINT, 2212 {"quick-unlock-fingerprint", flags_descriptions::kQuickUnlockFingerprint,
2132 IDS_FLAGS_QUICK_UNLOCK_FINGERPRINT_DESCRIPTION, kOsCrOS, 2213 flags_descriptions::kQuickUnlockFingerprintDescription, kOsCrOS,
2133 FEATURE_VALUE_TYPE(features::kQuickUnlockFingerprint)}, 2214 FEATURE_VALUE_TYPE(features::kQuickUnlockFingerprint)},
2134 #endif // OS_CHROMEOS 2215 #endif // OS_CHROMEOS
2135 {"browser-task-scheduler", IDS_FLAGS_BROWSER_TASK_SCHEDULER_NAME, 2216 {"browser-task-scheduler", flags_descriptions::kBrowserTaskSchedulerName,
2136 IDS_FLAGS_BROWSER_TASK_SCHEDULER_DESCRIPTION, kOsAll, 2217 flags_descriptions::kBrowserTaskSchedulerDescription, kOsAll,
2137 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableBrowserTaskScheduler, 2218 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableBrowserTaskScheduler,
2138 switches::kDisableBrowserTaskScheduler)}, 2219 switches::kDisableBrowserTaskScheduler)},
2139 #if defined(OS_ANDROID) 2220 #if defined(OS_ANDROID)
2140 {"enable-improved-a2hs", IDS_FLAGS_ENABLE_WEBAPK, 2221 {"enable-improved-a2hs", flags_descriptions::kEnableWebapk,
2141 IDS_FLAGS_ENABLE_WEBAPK_DESCRIPTION, kOsAndroid, 2222 flags_descriptions::kEnableWebapkDescription, kOsAndroid,
2142 FEATURE_VALUE_TYPE(chrome::android::kImprovedA2HS)}, 2223 FEATURE_VALUE_TYPE(chrome::android::kImprovedA2HS)},
2143 {"no-credit-card-abort", IDS_FLAGS_NO_CREDIT_CARD_ABORT, 2224 {"no-credit-card-abort", flags_descriptions::kNoCreditCardAbort,
2144 IDS_FLAGS_NO_CREDIT_CARD_ABORT_DESCRIPTION, kOsAndroid, 2225 flags_descriptions::kNoCreditCardAbortDescription, kOsAndroid,
2145 FEATURE_VALUE_TYPE(chrome::android::kNoCreditCardAbort)}, 2226 FEATURE_VALUE_TYPE(chrome::android::kNoCreditCardAbort)},
2146 #endif // OS_ANDROID 2227 #endif // OS_ANDROID
2147 {"enable-feature-policy", IDS_FLAGS_FEATURE_POLICY_NAME, 2228 {"enable-feature-policy", flags_descriptions::kFeaturePolicyName,
2148 IDS_FLAGS_FEATURE_POLICY_DESCRIPTION, kOsAll, 2229 flags_descriptions::kFeaturePolicyDescription, kOsAll,
2149 FEATURE_VALUE_TYPE(features::kFeaturePolicy)}, 2230 FEATURE_VALUE_TYPE(features::kFeaturePolicy)},
2150 #if defined(OS_CHROMEOS) 2231 #if defined(OS_CHROMEOS)
2151 {"enable-emoji-handwriting-voice-on-ime-menu", 2232 {"enable-emoji-handwriting-voice-on-ime-menu",
2152 IDS_FLAGS_ENABLE_EHV_INPUT_NAME, IDS_FLAGS_ENABLE_EHV_INPUT_DESCRIPTION, 2233 flags_descriptions::kEnableEhvInputName,
2153 kOsCrOS, FEATURE_VALUE_TYPE(features::kEHVInputOnImeMenu)}, 2234 flags_descriptions::kEnableEhvInputDescription, kOsCrOS,
2154 #endif // OS_CHROMEOS 2235 FEATURE_VALUE_TYPE(features::kEHVInputOnImeMenu)},
2155 {"enable-gamepad-extensions", IDS_FLAGS_GAMEPAD_EXTENSIONS_NAME, 2236 #endif // OS_CHROMEOS
2156 IDS_FLAGS_GAMEPAD_EXTENSIONS_DESCRIPTION, kOsAll, 2237 {"enable-gamepad-extensions", flags_descriptions::kGamepadExtensionsName,
2238 flags_descriptions::kGamepadExtensionsDescription, kOsAll,
2157 FEATURE_VALUE_TYPE(features::kGamepadExtensions)}, 2239 FEATURE_VALUE_TYPE(features::kGamepadExtensions)},
2158 #if defined(OS_CHROMEOS) 2240 #if defined(OS_CHROMEOS)
2159 {"arc-use-auth-endpoint", IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_NAME, 2241 {"arc-use-auth-endpoint", flags_descriptions::kArcUseAuthEndpointName,
2160 IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_DESCRIPTION, kOsCrOS, 2242 flags_descriptions::kArcUseAuthEndpointDescription, kOsCrOS,
2161 FEATURE_VALUE_TYPE(arc::kArcUseAuthEndpointFeature)}, 2243 FEATURE_VALUE_TYPE(arc::kArcUseAuthEndpointFeature)},
2162 {"arc-boot-completed-broadcast", IDS_FLAGS_ARC_BOOT_COMPLETED, 2244 {"arc-boot-completed-broadcast", flags_descriptions::kArcBootCompleted,
2163 IDS_FLAGS_ARC_BOOT_COMPLETED_DESCRIPTION, kOsCrOS, 2245 flags_descriptions::kArcBootCompletedDescription, kOsCrOS,
2164 FEATURE_VALUE_TYPE(arc::kBootCompletedBroadcastFeature)}, 2246 FEATURE_VALUE_TYPE(arc::kBootCompletedBroadcastFeature)},
2165 #endif // OS_CHROMEOS 2247 #endif // OS_CHROMEOS
2166 {"saveas-menu-text-experiment", IDS_FLAGS_SAVEAS_MENU_LABEL_EXPERIMENT_NAME, 2248 {"saveas-menu-text-experiment",
2167 IDS_FLAGS_SAVEAS_MENU_LABEL_EXPERIMENT_DESCRIPTION, kOsDesktop, 2249 flags_descriptions::kSaveasMenuLabelExperimentName,
2250 flags_descriptions::kSaveasMenuLabelExperimentDescription, kOsDesktop,
2168 SINGLE_VALUE_TYPE(switches::kEnableSaveAsMenuLabelExperiment)}, 2251 SINGLE_VALUE_TYPE(switches::kEnableSaveAsMenuLabelExperiment)},
2169 {"enable-generic-sensor", IDS_FLAGS_ENABLE_GENERIC_SENSOR_NAME, 2252 {"enable-generic-sensor", flags_descriptions::kEnableGenericSensorName,
2170 IDS_FLAGS_ENABLE_GENERIC_SENSOR_DESCRIPTION, kOsAll, 2253 flags_descriptions::kEnableGenericSensorDescription, kOsAll,
2171 FEATURE_VALUE_TYPE(features::kGenericSensor)}, 2254 FEATURE_VALUE_TYPE(features::kGenericSensor)},
2172 {"expensive-background-timer-throttling", 2255 {"expensive-background-timer-throttling",
2173 IDS_FLAGS_EXPENSIVE_BACKGROUND_TIMER_THROTTLING_NAME, 2256 flags_descriptions::kExpensiveBackgroundTimerThrottlingName,
2174 IDS_FLAGS_EXPENSIVE_BACKGROUND_TIMER_THROTTLING_DESCRIPTION, kOsAll, 2257 flags_descriptions::kExpensiveBackgroundTimerThrottlingDescription, kOsAll,
2175 FEATURE_VALUE_TYPE(features::kExpensiveBackgroundTimerThrottling)}, 2258 FEATURE_VALUE_TYPE(features::kExpensiveBackgroundTimerThrottling)},
2176 #if defined(OS_CHROMEOS) 2259 #if defined(OS_CHROMEOS)
2177 {"enumerate-audio-devices", IDS_FLAGS_ENABLE_ENUMERATING_AUDIO_DEVICES_NAME, 2260 {"enumerate-audio-devices",
2178 IDS_FLAGS_ENABLE_ENUMERATING_AUDIO_DEVICES_DESCRIPTION, kOsCrOS, 2261 flags_descriptions::kEnableEnumeratingAudioDevicesName,
2262 flags_descriptions::kEnableEnumeratingAudioDevicesDescription, kOsCrOS,
2179 FEATURE_VALUE_TYPE(features::kEnumerateAudioDevices)}, 2263 FEATURE_VALUE_TYPE(features::kEnumerateAudioDevices)},
2180 #endif // OS_CHROMEOS 2264 #endif // OS_CHROMEOS
2181 #if !defined(OS_ANDROID) 2265 #if !defined(OS_ANDROID)
2182 {"enable-default-media-session", 2266 {"enable-default-media-session",
2183 IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_NAME, 2267 flags_descriptions::kEnableDefaultMediaSessionName,
2184 IDS_FLAGS_ENABLE_DEFAULT_MEDIA_SESSION_DESCRIPTION, kOsDesktop, 2268 flags_descriptions::kEnableDefaultMediaSessionDescription, kOsDesktop,
2185 MULTI_VALUE_TYPE(kEnableDefaultMediaSessionChoices)}, 2269 MULTI_VALUE_TYPE(kEnableDefaultMediaSessionChoices)},
2186 #endif // !OS_ANDROID 2270 #endif // !OS_ANDROID
2187 #if defined(OS_ANDROID) 2271 #if defined(OS_ANDROID)
2188 {"modal-permission-prompts", IDS_FLAGS_MODAL_PERMISSION_PROMPTS_NAME, 2272 {"modal-permission-prompts",
2189 IDS_FLAGS_MODAL_PERMISSION_PROMPTS_DESCRIPTION, kOsAndroid, 2273 flags_descriptions::kModalPermissionPromptsName,
2274 flags_descriptions::kModalPermissionPromptsDescription, kOsAndroid,
2190 FEATURE_VALUE_TYPE(features::kModalPermissionPrompts)}, 2275 FEATURE_VALUE_TYPE(features::kModalPermissionPrompts)},
2191 #endif 2276 #endif
2192 #if !defined(OS_MACOSX) 2277 #if !defined(OS_MACOSX)
2193 {"permission-prompt-persistence-toggle", 2278 {"permission-prompt-persistence-toggle",
2194 IDS_FLAGS_PERMISSION_PROMPT_PERSISTENCE_TOGGLE_NAME, 2279 flags_descriptions::kPermissionPromptPersistenceToggleName,
2195 IDS_FLAGS_PERMISSION_PROMPT_PERSISTENCE_TOGGLE_DESCRIPTION, 2280 flags_descriptions::kPermissionPromptPersistenceToggleDescription,
2196 kOsWin | kOsCrOS | kOsLinux | kOsAndroid, 2281 kOsWin | kOsCrOS | kOsLinux | kOsAndroid,
2197 FEATURE_VALUE_TYPE( 2282 FEATURE_VALUE_TYPE(
2198 features::kDisplayPersistenceToggleInPermissionPrompts)}, 2283 features::kDisplayPersistenceToggleInPermissionPrompts)},
2199 #endif 2284 #endif
2200 #if BUILDFLAG(ENABLE_PRINT_PREVIEW) 2285 #if BUILDFLAG(ENABLE_PRINT_PREVIEW)
2201 #if !defined(OS_WIN) && !defined(OS_MACOSX) 2286 #if !defined(OS_WIN) && !defined(OS_MACOSX)
2202 {"print-pdf-as-image", IDS_FLAGS_PRINT_PDF_AS_IMAGE_NAME, 2287 {"print-pdf-as-image", flags_descriptions::kPrintPdfAsImageName,
2203 IDS_FLAGS_PRINT_PDF_AS_IMAGE_DESCRIPTION, kOsDesktop, 2288 flags_descriptions::kPrintPdfAsImageDescription, kOsDesktop,
2204 FEATURE_VALUE_TYPE(features::kPrintPdfAsImage)}, 2289 FEATURE_VALUE_TYPE(features::kPrintPdfAsImage)},
2205 #endif // !defined(OS_WIN) && !defined(OS_MACOSX) 2290 #endif // !defined(OS_WIN) && !defined(OS_MACOSX)
2206 {"print-scaling", IDS_FLAGS_PRINT_SCALING_NAME, 2291 {"print-scaling", flags_descriptions::kPrintScalingName,
2207 IDS_FLAGS_PRINT_SCALING_DESCRIPTION, kOsDesktop, 2292 flags_descriptions::kPrintScalingDescription, kOsDesktop,
2208 FEATURE_VALUE_TYPE(features::kPrintScaling)}, 2293 FEATURE_VALUE_TYPE(features::kPrintScaling)},
2209 #endif // BUILDFLAG(ENABLE_PRINT_PREVIEW) 2294 #endif // BUILDFLAG(ENABLE_PRINT_PREVIEW)
2210 #if defined(OS_ANDROID) 2295 #if defined(OS_ANDROID)
2211 {"enable-consistent-omnibox-geolocation", 2296 {"enable-consistent-omnibox-geolocation",
2212 IDS_FLAGS_ENABLE_CONSISTENT_OMNIBOX_GEOLOCATION_NAME, 2297 flags_descriptions::kEnableConsistentOmniboxGeolocationName,
2213 IDS_FLAGS_ENABLE_CONSISTENT_OMNIBOX_GEOLOCATION_DESCRIPTION, kOsAndroid, 2298 flags_descriptions::kEnableConsistentOmniboxGeolocationDescription,
2214 FEATURE_VALUE_TYPE(features::kConsistentOmniboxGeolocation)}, 2299 kOsAndroid, FEATURE_VALUE_TYPE(features::kConsistentOmniboxGeolocation)},
2215 {"concurrent-background-loading-on-svelte", 2300 {"concurrent-background-loading-on-svelte",
2216 IDS_FLAGS_OFFLINE_PAGES_SVELTE_CONCURRENT_LOADING_NAME, 2301 flags_descriptions::kOfflinePagesSvelteConcurrentLoadingName,
2217 IDS_FLAGS_OFFLINE_PAGES_SVELTE_CONCURRENT_LOADING_DESCRIPTION, kOsAndroid, 2302 flags_descriptions::kOfflinePagesSvelteConcurrentLoadingDescription,
2303 kOsAndroid,
2218 FEATURE_VALUE_TYPE( 2304 FEATURE_VALUE_TYPE(
2219 offline_pages::kOfflinePagesSvelteConcurrentLoadingFeature)}, 2305 offline_pages::kOfflinePagesSvelteConcurrentLoadingFeature)},
2220 {"web-payments-modifiers", IDS_FLAGS_WEB_PAYMENTS_MODIFIERS_NAME, 2306 {"web-payments-modifiers", flags_descriptions::kWebPaymentsModifiersName,
2221 IDS_FLAGS_WEB_PAYMENTS_MODIFIERS_DESCRIPTION, kOsAndroid, 2307 flags_descriptions::kWebPaymentsModifiersDescription, kOsAndroid,
2222 FEATURE_VALUE_TYPE(chrome::android::kWebPaymentsModifiers)}, 2308 FEATURE_VALUE_TYPE(chrome::android::kWebPaymentsModifiers)},
2223 #endif // !defined(OS_ANDROID) 2309 #endif // !defined(OS_ANDROID)
2224 {"cross-process-guests", IDS_FLAGS_CROSS_PROCESS_GUEST_VIEW_ISOLATION_NAME, 2310 {"cross-process-guests",
2225 IDS_FLAGS_CROSS_PROCESS_GUEST_VIEW_ISOLATION_DESCRIPTION, kOsDesktop, 2311 flags_descriptions::kCrossProcessGuestViewIsolationName,
2312 flags_descriptions::kCrossProcessGuestViewIsolationDescription, kOsDesktop,
2226 FEATURE_VALUE_TYPE(features::kGuestViewCrossProcessFrames)}, 2313 FEATURE_VALUE_TYPE(features::kGuestViewCrossProcessFrames)},
2227 #if !defined(OS_ANDROID) && !defined(OS_IOS) 2314 #if !defined(OS_ANDROID) && !defined(OS_IOS)
2228 {"media-remoting", IDS_FLAGS_MEDIA_REMOTING_NAME, 2315 {"media-remoting", flags_descriptions::kMediaRemotingName,
2229 IDS_FLAGS_MEDIA_REMOTING_DESCRIPTION, kOsDesktop, 2316 flags_descriptions::kMediaRemotingDescription, kOsDesktop,
2230 FEATURE_VALUE_TYPE(features::kMediaRemoting)}, 2317 FEATURE_VALUE_TYPE(features::kMediaRemoting)},
2231 {"media-remoting-encrypted", IDS_FLAGS_MEDIA_REMOTING_ENCRYPTED_NAME, 2318 {"media-remoting-encrypted",
2232 IDS_FLAGS_MEDIA_REMOTING_ENCRYPTED_DESCRIPTION, kOsDesktop, 2319 flags_descriptions::kMediaRemotingEncryptedName,
2320 flags_descriptions::kMediaRemotingEncryptedDescription, kOsDesktop,
2233 FEATURE_VALUE_TYPE(features::kMediaRemotingEncrypted)}, 2321 FEATURE_VALUE_TYPE(features::kMediaRemotingEncrypted)},
2234 #endif 2322 #endif
2235 #if defined(OS_ANDROID) 2323 #if defined(OS_ANDROID)
2236 {"video-fullscreen-orientation-lock", 2324 {"video-fullscreen-orientation-lock",
2237 IDS_FLAGS_VIDEO_FULLSCREEN_ORIENTATION_LOCK_NAME, 2325 flags_descriptions::kVideoFullscreenOrientationLockName,
2238 IDS_FLAGS_VIDEO_FULLSCREEN_ORIENTATION_LOCK_DESCRIPTION, kOsAndroid, 2326 flags_descriptions::kVideoFullscreenOrientationLockDescription, kOsAndroid,
2239 FEATURE_VALUE_TYPE(media::kVideoFullscreenOrientationLock)}, 2327 FEATURE_VALUE_TYPE(media::kVideoFullscreenOrientationLock)},
2240 #endif 2328 #endif
2241 {"enable-nostate-prefetch", IDS_FLAGS_NOSTATE_PREFETCH, 2329 {"enable-nostate-prefetch", flags_descriptions::kNostatePrefetch,
2242 IDS_FLAGS_NOSTATE_PREFETCH_DESCRIPTION, kOsAll, 2330 flags_descriptions::kNostatePrefetchDescription, kOsAll,
2243 FEATURE_WITH_PARAMS_VALUE_TYPE(prerender::kNoStatePrefetchFeature, 2331 FEATURE_WITH_PARAMS_VALUE_TYPE(prerender::kNoStatePrefetchFeature,
2244 kNoStatePrefetchFeatureVariations, 2332 kNoStatePrefetchFeatureVariations,
2245 "NoStatePrefetchValidation")}, 2333 "NoStatePrefetchValidation")},
2246 #if defined(OS_CHROMEOS) 2334 #if defined(OS_CHROMEOS)
2247 {"cros-comp-updates", IDS_FLAGS_CROS_COMP_UPDATES_NAME, 2335 {"cros-comp-updates", flags_descriptions::kCrosCompUpdatesName,
2248 IDS_FLAGS_CROS_COMP_UPDATES_DESCRIPTION, kOsCrOS, 2336 flags_descriptions::kCrosCompUpdatesDescription, kOsCrOS,
2249 FEATURE_VALUE_TYPE(features::kCrosCompUpdates)}, 2337 FEATURE_VALUE_TYPE(features::kCrosCompUpdates)},
2250 {"enable-android-wallpapers-app", 2338 {"enable-android-wallpapers-app",
2251 IDS_FLAGS_ENABLE_ANDROID_WALLPAPERS_APP_NAME, 2339 flags_descriptions::kEnableAndroidWallpapersAppName,
2252 IDS_FLAGS_ENABLE_ANDROID_WALLPAPERS_APP_DESCRIPTION, kOsCrOS, 2340 flags_descriptions::kEnableAndroidWallpapersAppDescription, kOsCrOS,
2253 SINGLE_VALUE_TYPE(chromeos::switches::kEnableAndroidWallpapersApp)}, 2341 SINGLE_VALUE_TYPE(chromeos::switches::kEnableAndroidWallpapersApp)},
2254 #endif // defined(OS_CHROMEOS) 2342 #endif // defined(OS_CHROMEOS)
2255 #if defined(OS_ANDROID) 2343 #if defined(OS_ANDROID)
2256 {"enable-job-scheduler-api-for-crash-uploads", 2344 {"enable-job-scheduler-api-for-crash-uploads",
2257 IDS_FLAGS_UPLOAD_CRASH_REPORTS_USING_JOB_SCHEDULER_NAME, 2345 flags_descriptions::kUploadCrashReportsUsingJobSchedulerName,
2258 IDS_FLAGS_UPLOAD_CRASH_REPORTS_USING_JOB_SCHEDULER_DESCRIPTION, kOsAndroid, 2346 flags_descriptions::kUploadCrashReportsUsingJobSchedulerDescription,
2347 kOsAndroid,
2259 FEATURE_VALUE_TYPE(chrome::android::kUploadCrashReportsUsingJobScheduler)}, 2348 FEATURE_VALUE_TYPE(chrome::android::kUploadCrashReportsUsingJobScheduler)},
2260 #endif // OS_ANDROID 2349 #endif // OS_ANDROID
2261 2350
2262 #if defined(OS_ANDROID) 2351 #if defined(OS_ANDROID)
2263 {"enable-expanded-autofill-credit-card-popup", 2352 {"enable-expanded-autofill-credit-card-popup",
2264 IDS_FLAGS_ENABLE_EXPANDED_AUTOFILL_CREDIT_CARD_POPUP_LAYOUT, 2353 flags_descriptions::kEnableExpandedAutofillCreditCardPopupLayout,
2265 IDS_FLAGS_ENABLE_EXPANDED_AUTOFILL_CREDIT_CARD_POPUP_LAYOUT_DESCRIPTION, 2354 flags_descriptions::
2355 kEnableExpandedAutofillCreditCardPopupLayoutDescription,
2266 kOsAndroid, 2356 kOsAndroid,
2267 FEATURE_WITH_PARAMS_VALUE_TYPE( 2357 FEATURE_WITH_PARAMS_VALUE_TYPE(
2268 autofill::kAutofillCreditCardPopupLayout, 2358 autofill::kAutofillCreditCardPopupLayout,
2269 kAutofillCreditCardPopupLayoutFeatureVariations, 2359 kAutofillCreditCardPopupLayoutFeatureVariations,
2270 "AutofillCreditCardPopupLayout")}, 2360 "AutofillCreditCardPopupLayout")},
2271 {"native-android-history-manager", IDS_FLAGS_NATIVE_ANDROID_HISTORY_MANAGER, 2361 {"native-android-history-manager",
2272 IDS_FLAGS_NATIVE_ANDROID_HISTORY_MANAGER_DESCRIPTION, kOsAndroid, 2362 flags_descriptions::kNativeAndroidHistoryManager,
2363 flags_descriptions::kNativeAndroidHistoryManagerDescription, kOsAndroid,
2273 FEATURE_VALUE_TYPE(features::kNativeAndroidHistoryManager)}, 2364 FEATURE_VALUE_TYPE(features::kNativeAndroidHistoryManager)},
2274 #endif // OS_ANDROID 2365 #endif // OS_ANDROID
2275 {"enable-autofill-credit-card-last-used-date-display", 2366 {"enable-autofill-credit-card-last-used-date-display",
2276 IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_LAST_USED_DATE_DISPLAY, 2367 flags_descriptions::kEnableAutofillCreditCardLastUsedDateDisplay,
2277 IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_LAST_USED_DATE_DISPLAY_DESCRIPTION, 2368 flags_descriptions::
2369 kEnableAutofillCreditCardLastUsedDateDisplayDescription,
2278 kOsAll, 2370 kOsAll,
2279 FEATURE_WITH_PARAMS_VALUE_TYPE( 2371 FEATURE_WITH_PARAMS_VALUE_TYPE(
2280 autofill::kAutofillCreditCardLastUsedDateDisplay, 2372 autofill::kAutofillCreditCardLastUsedDateDisplay,
2281 kAutofillCreditCardLastUsedDateFeatureVariations, 2373 kAutofillCreditCardLastUsedDateFeatureVariations,
2282 "AutofillCreditCardLastUsedDate")}, 2374 "AutofillCreditCardLastUsedDate")},
2283 #if defined(OS_WIN) 2375 #if defined(OS_WIN)
2284 {"windows10-custom-titlebar", IDS_FLAGS_WINDOWS10_CUSTOM_TITLEBAR_NAME, 2376 {"windows10-custom-titlebar",
2285 IDS_FLAGS_WINDOWS10_CUSTOM_TITLEBAR_DESCRIPTION, kOsWin, 2377 flags_descriptions::kWindows10CustomTitlebarName,
2378 flags_descriptions::kWindows10CustomTitlebarDescription, kOsWin,
2286 SINGLE_VALUE_TYPE(switches::kWindows10CustomTitlebar)}, 2379 SINGLE_VALUE_TYPE(switches::kWindows10CustomTitlebar)},
2287 #endif // OS_WIN 2380 #endif // OS_WIN
2288 2381
2289 #if defined(OS_ANDROID) 2382 #if defined(OS_ANDROID)
2290 {"lsd-permission-prompt", IDS_FLAGS_LSD_PERMISSION_PROMPT_NAME, 2383 {"lsd-permission-prompt", flags_descriptions::kLsdPermissionPromptName,
2291 IDS_FLAGS_LSD_PERMISSION_PROMPT_DESCRIPTION, kOsAndroid, 2384 flags_descriptions::kLsdPermissionPromptDescription, kOsAndroid,
2292 FEATURE_VALUE_TYPE(features::kLsdPermissionPrompt)}, 2385 FEATURE_VALUE_TYPE(features::kLsdPermissionPrompt)},
2293 #endif 2386 #endif
2294 2387
2295 #if defined(OS_CHROMEOS) 2388 #if defined(OS_CHROMEOS)
2296 {"enable-touchscreen-calibration", IDS_FLAGS_TOUCHSCREEN_CALIBRATION_NAME, 2389 {"enable-touchscreen-calibration",
2297 IDS_FLAGS_TOUCHSCREEN_CALIBRATION_DESCRIPTION, kOsCrOS, 2390 flags_descriptions::kTouchscreenCalibrationName,
2391 flags_descriptions::kTouchscreenCalibrationDescription, kOsCrOS,
2298 SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchCalibrationSetting)}, 2392 SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchCalibrationSetting)},
2299 #endif // defined(OS_CHROMEOS) 2393 #endif // defined(OS_CHROMEOS)
2300 2394
2301 #if defined(OS_WIN) 2395 #if defined(OS_WIN)
2302 {"gdi-text-printing", IDS_FLAGS_GDI_TEXT_PRINTING, 2396 {"gdi-text-printing", flags_descriptions::kGdiTextPrinting,
2303 IDS_FLAGS_GDI_TEXT_PRINTING_DESCRIPTION, kOsWin, 2397 flags_descriptions::kGdiTextPrintingDescription, kOsWin,
2304 FEATURE_VALUE_TYPE(features::kGdiTextPrinting)}, 2398 FEATURE_VALUE_TYPE(features::kGdiTextPrinting)},
2305 {"postscript-printing", IDS_FLAGS_POSTSCRIPT_PRINTING, 2399 {"postscript-printing", flags_descriptions::kPostscriptPrinting,
2306 IDS_FLAGS_POSTSCRIPT_PRINTING_DESCRIPTION, kOsWin, 2400 flags_descriptions::kPostscriptPrintingDescription, kOsWin,
2307 FEATURE_VALUE_TYPE(features::kPostScriptPrinting)}, 2401 FEATURE_VALUE_TYPE(features::kPostScriptPrinting)},
2308 #endif // defined(OS_WIN) 2402 #endif // defined(OS_WIN)
2309 2403
2310 #if defined(OS_CHROMEOS) 2404 #if defined(OS_CHROMEOS)
2311 {"show-arc-files-app", IDS_FLAGS_SHOW_ARC_FILES_APP_NAME, 2405 {"show-arc-files-app", flags_descriptions::kShowArcFilesAppName,
2312 IDS_FLAGS_SHOW_ARC_FILES_APP_DESCRIPTION, kOsCrOS, 2406 flags_descriptions::kShowArcFilesAppDescription, kOsCrOS,
2313 FEATURE_VALUE_TYPE(arc::kShowArcFilesAppFeature)}, 2407 FEATURE_VALUE_TYPE(arc::kShowArcFilesAppFeature)},
2314 #endif // defined(OS_CHROMEOS) 2408 #endif // defined(OS_CHROMEOS)
2315 2409
2316 #if defined(OS_ANDROID) 2410 #if defined(OS_ANDROID)
2317 {"aia-fetching", IDS_FLAGS_AIA_FETCHING_NAME, 2411 {"aia-fetching", flags_descriptions::kAiaFetchingName,
2318 IDS_FLAGS_AIA_FETCHING_DESCRIPTION, kOsAndroid, 2412 flags_descriptions::kAiaFetchingDescription, kOsAndroid,
2319 FEATURE_VALUE_TYPE(net::CertVerifyProcAndroid::kAIAFetchingFeature)}, 2413 FEATURE_VALUE_TYPE(net::CertVerifyProcAndroid::kAIAFetchingFeature)},
2320 #endif 2414 #endif
2321 2415
2322 #if defined(OS_CHROMEOS) 2416 #if defined(OS_CHROMEOS)
2323 {"force-enable-stylus-tools", IDS_FLAGS_FORCE_ENABLE_STYLUS_TOOLS_NAME, 2417 {"force-enable-stylus-tools",
2324 IDS_FLAGS_FORCE_ENABLE_STYLUS_TOOLS_DESCRIPTION, kOsCrOS, 2418 flags_descriptions::kForceEnableStylusToolsName,
2419 flags_descriptions::kForceEnableStylusToolsDescription, kOsCrOS,
2325 SINGLE_VALUE_TYPE(ash::switches::kAshForceEnablePalette)}, 2420 SINGLE_VALUE_TYPE(ash::switches::kAshForceEnablePalette)},
2326 #endif // defined(OS_CHROMEOS) 2421 #endif // defined(OS_CHROMEOS)
2327 2422
2328 {"enable-midi-manager-dynamic-instantiation", 2423 {"enable-midi-manager-dynamic-instantiation",
2329 IDS_FLAGS_ENABLE_MIDI_MANAGER_DYNAMIC_INSTANTIATION_NAME, 2424 flags_descriptions::kEnableMidiManagerDynamicInstantiationName,
2330 IDS_FLAGS_ENABLE_MIDI_MANAGER_DYNAMIC_INSTANTIATION_DESCRIPTION, kOsAll, 2425 flags_descriptions::kEnableMidiManagerDynamicInstantiationDescription,
2426 kOsAll,
2331 FEATURE_VALUE_TYPE(midi::features::kMidiManagerDynamicInstantiation)}, 2427 FEATURE_VALUE_TYPE(midi::features::kMidiManagerDynamicInstantiation)},
2332 2428
2333 #if defined(OS_WIN) 2429 #if defined(OS_WIN)
2334 {"new-usb-backend", IDS_FLAGS_NEW_USB_BACKEND_NAME, 2430 {"new-usb-backend", flags_descriptions::kNewUsbBackendName,
2335 IDS_FLAGS_NEW_USB_BACKEND_DESCRIPTION, kOsWin, 2431 flags_descriptions::kNewUsbBackendDescription, kOsWin,
2336 FEATURE_VALUE_TYPE(device::kNewUsbBackend)}, 2432 FEATURE_VALUE_TYPE(device::kNewUsbBackend)},
2337 {"enable-desktop-ios-promotions", 2433 {"enable-desktop-ios-promotions",
2338 IDS_FLAGS_ENABLE_DESKTOP_IOS_PROMOTIONS_NAME, 2434 flags_descriptions::kEnableDesktopIosPromotionsName,
2339 IDS_FLAGS_ENABLE_DESKTOP_IOS_PROMOTIONS_DESCRIPTION, kOsWin, 2435 flags_descriptions::kEnableDesktopIosPromotionsDescription, kOsWin,
2340 FEATURE_VALUE_TYPE(features::kDesktopIOSPromotion)}, 2436 FEATURE_VALUE_TYPE(features::kDesktopIOSPromotion)},
2341 #endif // defined(OS_WIN) 2437 #endif // defined(OS_WIN)
2342 2438
2343 #if defined(OS_CHROMEOS) 2439 #if defined(OS_CHROMEOS)
2344 {"enable-touch-support-for-screen-magnifier", 2440 {"enable-touch-support-for-screen-magnifier",
2345 IDS_FLAGS_ENABLE_TOUCH_SUPPORT_FOR_SCREEN_MAGNIFIER_NAME, 2441 flags_descriptions::kEnableTouchSupportForScreenMagnifierName,
2346 IDS_FLAGS_ENABLE_TOUCH_SUPPORT_FOR_SCREEN_MAGNIFIER_DESCRIPTION, kOsCrOS, 2442 flags_descriptions::kEnableTouchSupportForScreenMagnifierDescription,
2443 kOsCrOS,
2347 SINGLE_VALUE_TYPE( 2444 SINGLE_VALUE_TYPE(
2348 chromeos::switches::kEnableTouchSupportForScreenMagnifier)}, 2445 chromeos::switches::kEnableTouchSupportForScreenMagnifier)},
2349 {"ash-adjustable-large-cursor", 2446 {"ash-adjustable-large-cursor",
2350 IDS_FLAGS_ENABLE_ADJUSTABLE_LARGE_CURSOR_NAME, 2447 flags_descriptions::kEnableAdjustableLargeCursorName,
2351 IDS_FLAGS_ENABLE_ADJUSTABLE_LARGE_CURSOR_DESCRIPTION, kOsCrOS, 2448 flags_descriptions::kEnableAdjustableLargeCursorDescription, kOsCrOS,
2352 SINGLE_VALUE_TYPE(ash::switches::kAshAdjustableLargeCursor)}, 2449 SINGLE_VALUE_TYPE(ash::switches::kAshAdjustableLargeCursor)},
2353 #endif // OS_CHROMEOS 2450 #endif // OS_CHROMEOS
2354 2451
2355 {"enable-zero-suggest-redirect-to-chrome", 2452 {"enable-zero-suggest-redirect-to-chrome",
2356 IDS_FLAGS_ENABLE_ZERO_SUGGEST_REDIRECT_TO_CHROME_NAME, 2453 flags_descriptions::kEnableZeroSuggestRedirectToChromeName,
2357 IDS_FLAGS_ENABLE_ZERO_SUGGEST_REDIRECT_TO_CHROME_DESCRIPTION, kOsDesktop, 2454 flags_descriptions::kEnableZeroSuggestRedirectToChromeDescription,
2358 FEATURE_VALUE_TYPE(omnibox::kZeroSuggestRedirectToChrome)}, 2455 kOsDesktop, FEATURE_VALUE_TYPE(omnibox::kZeroSuggestRedirectToChrome)},
2359 {"new-omnibox-answer-types", IDS_FLAGS_NEW_OMNIBOX_ANSWER_TYPES_NAME, 2456 {"new-omnibox-answer-types", flags_descriptions::kNewOmniboxAnswerTypesName,
2360 IDS_FLAGS_NEW_OMNIBOX_ANSWER_TYPES_DESCRIPTION, kOsAll, 2457 flags_descriptions::kNewOmniboxAnswerTypesDescription, kOsAll,
2361 FEATURE_VALUE_TYPE(omnibox::kNewOmniboxAnswerTypes)}, 2458 FEATURE_VALUE_TYPE(omnibox::kNewOmniboxAnswerTypes)},
2362 2459
2363 #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || \ 2460 #if defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || \
2364 defined(OS_WIN) 2461 defined(OS_WIN)
2365 {"omnibox-entity-suggestions", IDS_FLAGS_OMNIBOX_ENTITY_SUGGESTIONS_NAME, 2462 {"omnibox-entity-suggestions",
2366 IDS_FLAGS_OMNIBOX_ENTITY_SUGGESTIONS_DESCRIPTION, kOsDesktop, 2463 flags_descriptions::kOmniboxEntitySuggestionsName,
2464 flags_descriptions::kOmniboxEntitySuggestionsDescription, kOsDesktop,
2367 FEATURE_VALUE_TYPE(omnibox::kOmniboxEntitySuggestions)}, 2465 FEATURE_VALUE_TYPE(omnibox::kOmniboxEntitySuggestions)},
2368 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) || 2466 #endif // defined(OS_CHROMEOS) || defined(OS_LINUX) || defined(OS_MACOSX) ||
2369 // defined(OS_WIN) 2467 // defined(OS_WIN)
2370 2468
2371 #if defined(OS_ANDROID) 2469 #if defined(OS_ANDROID)
2372 {"enable-custom-feedback-ui", IDS_FLAGS_ENABLE_CUSTOM_FEEDBACK_UI_NAME, 2470 {"enable-custom-feedback-ui",
2373 IDS_FLAGS_ENABLE_CUSTOM_FEEDBACK_UI_DESCRIPTION, kOsAndroid, 2471 flags_descriptions::kEnableCustomFeedbackUiName,
2472 flags_descriptions::kEnableCustomFeedbackUiDescription, kOsAndroid,
2374 FEATURE_VALUE_TYPE(chrome::android::kCustomFeedbackUi)}, 2473 FEATURE_VALUE_TYPE(chrome::android::kCustomFeedbackUi)},
2375 #endif // OS_ANDROID 2474 #endif // OS_ANDROID
2376 2475
2377 {"enable-resource-prefetch", IDS_FLAGS_SPECULATIVE_PREFETCH_NAME, 2476 {"enable-resource-prefetch", flags_descriptions::kSpeculativePrefetchName,
2378 IDS_FLAGS_SPECULATIVE_PREFETCH_DESCRIPTION, kOsAll, 2477 flags_descriptions::kSpeculativePrefetchDescription, kOsAll,
2379 FEATURE_WITH_PARAMS_VALUE_TYPE( 2478 FEATURE_WITH_PARAMS_VALUE_TYPE(
2380 predictors::kSpeculativeResourcePrefetchingFeature, 2479 predictors::kSpeculativeResourcePrefetchingFeature,
2381 kSpeculativeResourcePrefetchingFeatureVariations, 2480 kSpeculativeResourcePrefetchingFeatureVariations,
2382 "SpeculativeResourcePrefetchingValidation")}, 2481 "SpeculativeResourcePrefetchingValidation")},
2383 2482
2384 #if defined(OS_MACOSX) 2483 #if defined(OS_MACOSX)
2385 {"tab-strip-keyboard-focus", IDS_FLAGS_TAB_STRIP_KEYBOARD_FOCUS_NAME, 2484 {"tab-strip-keyboard-focus", flags_descriptions::kTabStripKeyboardFocusName,
2386 IDS_FLAGS_TAB_STRIP_KEYBOARD_FOCUS_DESCRIPTION, kOsMac, 2485 flags_descriptions::kTabStripKeyboardFocusDescription, kOsMac,
2387 FEATURE_VALUE_TYPE(features::kTabStripKeyboardFocus)}, 2486 FEATURE_VALUE_TYPE(features::kTabStripKeyboardFocus)},
2388 #endif 2487 #endif
2389 2488
2390 #if defined(OS_CHROMEOS) 2489 #if defined(OS_CHROMEOS)
2391 {"enable-chromevox-arc-support", 2490 {"enable-chromevox-arc-support",
2392 IDS_FLAGS_ENABLE_CHROMEVOX_ARC_SUPPORT_NAME, 2491 flags_descriptions::kEnableChromevoxArcSupportName,
2393 IDS_FLAGS_ENABLE_CHROMEVOX_ARC_SUPPORT_DESCRIPTION, kOsCrOS, 2492 flags_descriptions::kEnableChromevoxArcSupportDescription, kOsCrOS,
2394 SINGLE_VALUE_TYPE(chromeos::switches::kEnableChromeVoxArcSupport)}, 2493 SINGLE_VALUE_TYPE(chromeos::switches::kEnableChromeVoxArcSupport)},
2395 #endif // defined(OS_CHROMEOS) 2494 #endif // defined(OS_CHROMEOS)
2396 2495
2397 {"enable-mojo-loading", IDS_FLAGS_MOJO_LOADING_NAME, 2496 {"enable-mojo-loading", flags_descriptions::kMojoLoadingName,
2398 IDS_FLAGS_MOJO_LOADING_DESCRIPTION, kOsAll, 2497 flags_descriptions::kMojoLoadingDescription, kOsAll,
2399 FEATURE_VALUE_TYPE(features::kLoadingWithMojo)}, 2498 FEATURE_VALUE_TYPE(features::kLoadingWithMojo)},
2400 2499
2401 #if defined(OS_CHROMEOS) 2500 #if defined(OS_CHROMEOS)
2402 {"force-tablet-mode", IDS_FLAGS_FORCE_TABLET_MODE_NAME, 2501 {"force-tablet-mode", flags_descriptions::kForceTabletModeName,
2403 IDS_FLAGS_FORCE_TABLET_MODE_DESCRIPTION, kOsCrOS, 2502 flags_descriptions::kForceTabletModeDescription, kOsCrOS,
2404 MULTI_VALUE_TYPE(kForceTabletModeChoices)}, 2503 MULTI_VALUE_TYPE(kForceTabletModeChoices)},
2405 #endif // OS_CHROMEOS 2504 #endif // OS_CHROMEOS
2406 2505
2407 #if defined(OS_ANDROID) 2506 #if defined(OS_ANDROID)
2408 {"use-new-doodle-api", IDS_FLAGS_USE_NEW_DOODLE_API_NAME, 2507 {"use-new-doodle-api", flags_descriptions::kUseNewDoodleApiName,
2409 IDS_FLAGS_USE_NEW_DOODLE_API_DESCRIPTION, kOsAndroid, 2508 flags_descriptions::kUseNewDoodleApiDescription, kOsAndroid,
2410 FEATURE_VALUE_TYPE(chrome::android::kUseNewDoodleApi)}, 2509 FEATURE_VALUE_TYPE(chrome::android::kUseNewDoodleApi)},
2411 #endif // OS_ANDROID 2510 #endif // OS_ANDROID
2412 2511
2413 {"delay-navigation", IDS_FLAGS_DELAY_NAVIGATION_NAME, 2512 {"delay-navigation", flags_descriptions::kDelayNavigationName,
2414 IDS_FLAGS_DELAY_NAVIGATION_DESCRIPTION, kOsAll, 2513 flags_descriptions::kDelayNavigationDescription, kOsAll,
2415 FEATURE_WITH_PARAMS_VALUE_TYPE(kDelayNavigationFeature, 2514 FEATURE_WITH_PARAMS_VALUE_TYPE(kDelayNavigationFeature,
2416 kDelayNavigationFeatureVariations, 2515 kDelayNavigationFeatureVariations,
2417 "DelayNavigation")}, 2516 "DelayNavigation")},
2418 2517
2419 // NOTE: Adding new command-line switches requires adding corresponding 2518 // NOTE: Adding new command-line switches requires adding corresponding
2420 // entries to enum "LoginCustomFlags" in histograms.xml. See note in 2519 // entries to enum "LoginCustomFlags" in histograms.xml. See note in
2421 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. 2520 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test.
2422 }; 2521 };
2423 2522
2424 class FlagsStateSingleton { 2523 class FlagsStateSingleton {
(...skipping 192 matching lines...) Expand 10 before | Expand all | Expand 10 after
2617 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; 2716 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0;
2618 2717
2619 const FeatureEntry* GetFeatureEntries(size_t* count) { 2718 const FeatureEntry* GetFeatureEntries(size_t* count) {
2620 *count = arraysize(kFeatureEntries); 2719 *count = arraysize(kFeatureEntries);
2621 return kFeatureEntries; 2720 return kFeatureEntries;
2622 } 2721 }
2623 2722
2624 } // namespace testing 2723 } // namespace testing
2625 2724
2626 } // namespace about_flags 2725 } // namespace about_flags
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698