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

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

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

Powered by Google App Engine
This is Rietveld 408576698