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

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

Issue 813873005: Add field trial and flag to mark HTTP as non-secure. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/about_flags.h" 5 #include "chrome/browser/about_flags.h"
6 6
7 #include <iterator> 7 #include <iterator>
8 #include <map> 8 #include <map>
9 #include <set> 9 #include <set>
10 #include <utility> 10 #include <utility>
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
181 // so by default we want to avoid debugging that. 181 // so by default we want to avoid debugging that.
182 // NOTE: As the default value must be the empty string, the mask excluding 182 // NOTE: As the default value must be the empty string, the mask excluding
183 // the PNaCl translator and secure shell is substituted elsewhere. 183 // the PNaCl translator and secure shell is substituted elsewhere.
184 { IDS_NACL_DEBUG_MASK_CHOICE_EXCLUDE_UTILS_PNACL, "", "" }, 184 { IDS_NACL_DEBUG_MASK_CHOICE_EXCLUDE_UTILS_PNACL, "", "" },
185 { IDS_NACL_DEBUG_MASK_CHOICE_DEBUG_ALL, switches::kNaClDebugMask, "*://*" }, 185 { IDS_NACL_DEBUG_MASK_CHOICE_DEBUG_ALL, switches::kNaClDebugMask, "*://*" },
186 { IDS_NACL_DEBUG_MASK_CHOICE_INCLUDE_DEBUG, 186 { IDS_NACL_DEBUG_MASK_CHOICE_INCLUDE_DEBUG,
187 switches::kNaClDebugMask, "*://*/*debug.nmf" } 187 switches::kNaClDebugMask, "*://*/*debug.nmf" }
188 }; 188 };
189 #endif 189 #endif
190 190
191 const Experiment::Choice kMarkHttpAsNonSecureChoices[] = {
jww 2014/12/20 01:21:57 I know, I know, it sucks that this file isn't form
palmer 2014/12/20 01:59:53 Done.
192 {IDS_MARK_HTTP_AS_NON_SECURE_CHOICE_NO,
193 switches::kMarkHttpAsNonSecure,
194 "no"},
195 {IDS_MARK_HTTP_AS_NON_SECURE_CHOICE_NON_SECURE,
196 switches::kMarkHttpAsNonSecure,
197 "non-secure"},
198 {IDS_MARK_HTTP_AS_NON_SECURE_CHOICE_DUBIOUS,
199 switches::kMarkHttpAsNonSecure,
200 "dubious"}};
201
191 const Experiment::Choice kMaxTilesForInterestAreaChoices[] = { 202 const Experiment::Choice kMaxTilesForInterestAreaChoices[] = {
192 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, 203 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
193 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_SHORT, 204 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_SHORT,
194 cc::switches::kMaxTilesForInterestArea, "64"}, 205 cc::switches::kMaxTilesForInterestArea, "64"},
195 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_TALL, 206 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_TALL,
196 cc::switches::kMaxTilesForInterestArea, "128"}, 207 cc::switches::kMaxTilesForInterestArea, "128"},
197 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_GRANDE, 208 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_GRANDE,
198 cc::switches::kMaxTilesForInterestArea, "256"}, 209 cc::switches::kMaxTilesForInterestArea, "256"},
199 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_VENTI, 210 { IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_VENTI,
200 cc::switches::kMaxTilesForInterestArea, "512"} 211 cc::switches::kMaxTilesForInterestArea, "512"}
(...skipping 215 matching lines...) Expand 10 before | Expand all | Expand 10 after
416 // this type of experiment use the macro MULTI_VALUE_TYPE supplying it the 427 // this type of experiment use the macro MULTI_VALUE_TYPE supplying it the
417 // array of choices. 428 // array of choices.
418 // See the documentation of Experiment for details on the fields. 429 // See the documentation of Experiment for details on the fields.
419 // 430 //
420 // Command-line switches must have entries in enum "LoginCustomFlags" in 431 // Command-line switches must have entries in enum "LoginCustomFlags" in
421 // histograms.xml. See note in histograms.xml and don't forget to run 432 // histograms.xml. See note in histograms.xml and don't forget to run
422 // AboutFlagsHistogramTest unit test to calculate and verify checksum. 433 // AboutFlagsHistogramTest unit test to calculate and verify checksum.
423 // 434 //
424 // When adding a new choice, add it to the end of the list. 435 // When adding a new choice, add it to the end of the list.
425 const Experiment kExperiments[] = { 436 const Experiment kExperiments[] = {
426 { 437 {"ignore-gpu-blacklist",
427 "ignore-gpu-blacklist", 438 IDS_FLAGS_IGNORE_GPU_BLACKLIST_NAME,
428 IDS_FLAGS_IGNORE_GPU_BLACKLIST_NAME, 439 IDS_FLAGS_IGNORE_GPU_BLACKLIST_DESCRIPTION,
429 IDS_FLAGS_IGNORE_GPU_BLACKLIST_DESCRIPTION, 440 kOsAll,
430 kOsAll, 441 SINGLE_VALUE_TYPE(switches::kIgnoreGpuBlacklist)},
431 SINGLE_VALUE_TYPE(switches::kIgnoreGpuBlacklist)
432 },
433 #if defined(OS_WIN) 442 #if defined(OS_WIN)
434 { 443 {"disable-direct-write",
435 "disable-direct-write", 444 IDS_FLAGS_DISABLE_DIRECT_WRITE_NAME,
436 IDS_FLAGS_DISABLE_DIRECT_WRITE_NAME, 445 IDS_FLAGS_DISABLE_DIRECT_WRITE_DESCRIPTION,
437 IDS_FLAGS_DISABLE_DIRECT_WRITE_DESCRIPTION, 446 kOsWin,
438 kOsWin, 447 SINGLE_VALUE_TYPE(switches::kDisableDirectWrite)},
439 SINGLE_VALUE_TYPE(switches::kDisableDirectWrite) 448 {"enable-win32k-renderer-lockdown",
440 }, 449 IDS_FLAGS_ENABLE_WIN32K_RENDERER_LOCKDOWN_NAME,
441 { 450 IDS_FLAGS_ENABLE_WIN32K_RENDERER_LOCKDOWN_DESCRIPTION,
442 "enable-win32k-renderer-lockdown", 451 kOsWin,
443 IDS_FLAGS_ENABLE_WIN32K_RENDERER_LOCKDOWN_NAME, 452 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableWin32kRendererLockDown,
444 IDS_FLAGS_ENABLE_WIN32K_RENDERER_LOCKDOWN_DESCRIPTION, 453 switches::kDisableWin32kRendererLockDown)},
445 kOsWin, 454 #endif
446 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableWin32kRendererLockDown, 455 {"enable-experimental-canvas-features",
447 switches::kDisableWin32kRendererLockDown) 456 IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_NAME,
448 }, 457 IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_DESCRIPTION,
449 #endif 458 kOsAll,
450 { 459 SINGLE_VALUE_TYPE(switches::kEnableExperimentalCanvasFeatures)},
451 "enable-experimental-canvas-features", 460 {"disable-accelerated-2d-canvas",
452 IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_NAME, 461 IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_NAME,
453 IDS_FLAGS_ENABLE_EXPERIMENTAL_CANVAS_FEATURES_DESCRIPTION, 462 IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_DESCRIPTION,
454 kOsAll, 463 kOsAll,
455 SINGLE_VALUE_TYPE(switches::kEnableExperimentalCanvasFeatures) 464 SINGLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas)},
456 }, 465 {"enable-display-list-2d-canvas",
457 { 466 IDS_FLAGS_ENABLE_DISPLAY_LIST_2D_CANVAS_NAME,
458 "disable-accelerated-2d-canvas", 467 IDS_FLAGS_ENABLE_DISPLAY_LIST_2D_CANVAS_DESCRIPTION,
459 IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_NAME, 468 kOsAll,
460 IDS_FLAGS_DISABLE_ACCELERATED_2D_CANVAS_DESCRIPTION, 469 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDisplayList2dCanvas,
461 kOsAll, 470 switches::kDisableDisplayList2dCanvas)},
462 SINGLE_VALUE_TYPE(switches::kDisableAccelerated2dCanvas) 471 {"composited-layer-borders",
463 }, 472 IDS_FLAGS_COMPOSITED_LAYER_BORDERS,
464 { 473 IDS_FLAGS_COMPOSITED_LAYER_BORDERS_DESCRIPTION,
465 "enable-display-list-2d-canvas", 474 kOsAll,
466 IDS_FLAGS_ENABLE_DISPLAY_LIST_2D_CANVAS_NAME, 475 SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders)},
467 IDS_FLAGS_ENABLE_DISPLAY_LIST_2D_CANVAS_DESCRIPTION, 476 {"show-fps-counter",
468 kOsAll, 477 IDS_FLAGS_SHOW_FPS_COUNTER,
469 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDisplayList2dCanvas, 478 IDS_FLAGS_SHOW_FPS_COUNTER_DESCRIPTION,
470 switches::kDisableDisplayList2dCanvas) 479 kOsAll,
471 }, 480 SINGLE_VALUE_TYPE(cc::switches::kShowFPSCounter)},
472 { 481 {"disable-webgl",
473 "composited-layer-borders", 482 IDS_FLAGS_DISABLE_WEBGL_NAME,
474 IDS_FLAGS_COMPOSITED_LAYER_BORDERS, 483 IDS_FLAGS_DISABLE_WEBGL_DESCRIPTION,
475 IDS_FLAGS_COMPOSITED_LAYER_BORDERS_DESCRIPTION, 484 kOsAll,
476 kOsAll, 485 SINGLE_VALUE_TYPE(switches::kDisableExperimentalWebGL)},
477 SINGLE_VALUE_TYPE(cc::switches::kShowCompositedLayerBorders) 486 {"disable-webrtc",
478 }, 487 IDS_FLAGS_DISABLE_WEBRTC_NAME,
479 { 488 IDS_FLAGS_DISABLE_WEBRTC_DESCRIPTION,
480 "show-fps-counter", 489 kOsAndroid,
481 IDS_FLAGS_SHOW_FPS_COUNTER, 490 #if defined(OS_ANDROID)
482 IDS_FLAGS_SHOW_FPS_COUNTER_DESCRIPTION, 491 SINGLE_VALUE_TYPE(switches::kDisableWebRTC)
483 kOsAll,
484 SINGLE_VALUE_TYPE(cc::switches::kShowFPSCounter)
485 },
486 {
487 "disable-webgl",
488 IDS_FLAGS_DISABLE_WEBGL_NAME,
489 IDS_FLAGS_DISABLE_WEBGL_DESCRIPTION,
490 kOsAll,
491 SINGLE_VALUE_TYPE(switches::kDisableExperimentalWebGL)
492 },
493 {
494 "disable-webrtc",
495 IDS_FLAGS_DISABLE_WEBRTC_NAME,
496 IDS_FLAGS_DISABLE_WEBRTC_DESCRIPTION,
497 kOsAndroid,
498 #if defined(OS_ANDROID)
499 SINGLE_VALUE_TYPE(switches::kDisableWebRTC)
500 #else 492 #else
501 SINGLE_VALUE_TYPE("") 493 SINGLE_VALUE_TYPE("")
502 #endif 494 #endif
503 }, 495 },
504 #if defined(ENABLE_WEBRTC) 496 #if defined(ENABLE_WEBRTC)
505 { 497 {"disable-webrtc-hw-decoding",
506 "disable-webrtc-hw-decoding", 498 IDS_FLAGS_DISABLE_WEBRTC_HW_DECODING_NAME,
507 IDS_FLAGS_DISABLE_WEBRTC_HW_DECODING_NAME, 499 IDS_FLAGS_DISABLE_WEBRTC_HW_DECODING_DESCRIPTION,
508 IDS_FLAGS_DISABLE_WEBRTC_HW_DECODING_DESCRIPTION, 500 kOsAndroid | kOsCrOS,
509 kOsAndroid | kOsCrOS, 501 SINGLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding)},
510 SINGLE_VALUE_TYPE(switches::kDisableWebRtcHWDecoding) 502 {"disable-webrtc-hw-encoding",
511 }, 503 IDS_FLAGS_DISABLE_WEBRTC_HW_ENCODING_NAME,
512 { 504 IDS_FLAGS_DISABLE_WEBRTC_HW_ENCODING_DESCRIPTION,
513 "disable-webrtc-hw-encoding", 505 kOsAndroid | kOsCrOS,
514 IDS_FLAGS_DISABLE_WEBRTC_HW_ENCODING_NAME, 506 SINGLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding)},
515 IDS_FLAGS_DISABLE_WEBRTC_HW_ENCODING_DESCRIPTION, 507 #endif
516 kOsAndroid | kOsCrOS, 508 #if defined(OS_ANDROID)
517 SINGLE_VALUE_TYPE(switches::kDisableWebRtcHWEncoding) 509 {"disable-webaudio",
518 }, 510 IDS_FLAGS_DISABLE_WEBAUDIO_NAME,
519 #endif 511 IDS_FLAGS_DISABLE_WEBAUDIO_DESCRIPTION,
520 #if defined(OS_ANDROID) 512 kOsAndroid,
521 { 513 SINGLE_VALUE_TYPE(switches::kDisableWebAudio)},
522 "disable-webaudio",
523 IDS_FLAGS_DISABLE_WEBAUDIO_NAME,
524 IDS_FLAGS_DISABLE_WEBAUDIO_DESCRIPTION,
525 kOsAndroid,
526 SINGLE_VALUE_TYPE(switches::kDisableWebAudio)
527 },
528 #endif 514 #endif
529 // Native client is compiled out when DISABLE_NACL is defined. 515 // Native client is compiled out when DISABLE_NACL is defined.
530 #if !defined(DISABLE_NACL) 516 #if !defined(DISABLE_NACL)
531 { 517 {"enable-nacl", // FLAGS:RECORD_UMA
532 "enable-nacl", // FLAGS:RECORD_UMA 518 IDS_FLAGS_ENABLE_NACL_NAME,
533 IDS_FLAGS_ENABLE_NACL_NAME, 519 IDS_FLAGS_ENABLE_NACL_DESCRIPTION,
534 IDS_FLAGS_ENABLE_NACL_DESCRIPTION, 520 kOsAll,
535 kOsAll, 521 SINGLE_VALUE_TYPE(switches::kEnableNaCl)},
536 SINGLE_VALUE_TYPE(switches::kEnableNaCl) 522 {"enable-nacl-debug", // FLAGS:RECORD_UMA
537 }, 523 IDS_FLAGS_ENABLE_NACL_DEBUG_NAME,
538 { 524 IDS_FLAGS_ENABLE_NACL_DEBUG_DESCRIPTION,
539 "enable-nacl-debug", // FLAGS:RECORD_UMA 525 kOsDesktop,
540 IDS_FLAGS_ENABLE_NACL_DEBUG_NAME, 526 SINGLE_VALUE_TYPE(switches::kEnableNaClDebug)},
541 IDS_FLAGS_ENABLE_NACL_DEBUG_DESCRIPTION, 527 {"nacl-debug-mask", // FLAGS:RECORD_UMA
542 kOsDesktop, 528 IDS_FLAGS_NACL_DEBUG_MASK_NAME,
543 SINGLE_VALUE_TYPE(switches::kEnableNaClDebug) 529 IDS_FLAGS_NACL_DEBUG_MASK_DESCRIPTION,
544 }, 530 kOsDesktop,
545 { 531 MULTI_VALUE_TYPE(kNaClDebugMaskChoices)},
546 "nacl-debug-mask", // FLAGS:RECORD_UMA
547 IDS_FLAGS_NACL_DEBUG_MASK_NAME,
548 IDS_FLAGS_NACL_DEBUG_MASK_DESCRIPTION,
549 kOsDesktop,
550 MULTI_VALUE_TYPE(kNaClDebugMaskChoices)
551 },
552 #endif 532 #endif
553 #if defined(ENABLE_EXTENSIONS) 533 #if defined(ENABLE_EXTENSIONS)
554 { 534 {"extension-apis", // FLAGS:RECORD_UMA
555 "extension-apis", // FLAGS:RECORD_UMA 535 IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_NAME,
556 IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_NAME, 536 IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_DESCRIPTION,
557 IDS_FLAGS_EXPERIMENTAL_EXTENSION_APIS_DESCRIPTION, 537 kOsDesktop,
558 kOsDesktop, 538 SINGLE_VALUE_TYPE(extensions::switches::kEnableExperimentalExtensionApis)},
559 SINGLE_VALUE_TYPE(extensions::switches::kEnableExperimentalExtensionApis) 539 {"extensions-on-chrome-urls",
560 }, 540 IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_NAME,
561 { 541 IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_DESCRIPTION,
562 "extensions-on-chrome-urls", 542 kOsAll,
563 IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_NAME, 543 SINGLE_VALUE_TYPE(extensions::switches::kExtensionsOnChromeURLs)},
564 IDS_FLAGS_EXTENSIONS_ON_CHROME_URLS_DESCRIPTION, 544 #endif
565 kOsAll, 545 {"enable-fast-unload",
566 SINGLE_VALUE_TYPE(extensions::switches::kExtensionsOnChromeURLs) 546 IDS_FLAGS_ENABLE_FAST_UNLOAD_NAME,
567 }, 547 IDS_FLAGS_ENABLE_FAST_UNLOAD_DESCRIPTION,
568 #endif 548 kOsAll,
569 { 549 SINGLE_VALUE_TYPE(switches::kEnableFastUnload)},
570 "enable-fast-unload",
571 IDS_FLAGS_ENABLE_FAST_UNLOAD_NAME,
572 IDS_FLAGS_ENABLE_FAST_UNLOAD_DESCRIPTION,
573 kOsAll,
574 SINGLE_VALUE_TYPE(switches::kEnableFastUnload)
575 },
576 #if defined(ENABLE_EXTENSIONS) 550 #if defined(ENABLE_EXTENSIONS)
577 { 551 {"enable-app-window-controls",
578 "enable-app-window-controls", 552 IDS_FLAGS_ENABLE_APP_WINDOW_CONTROLS_NAME,
579 IDS_FLAGS_ENABLE_APP_WINDOW_CONTROLS_NAME, 553 IDS_FLAGS_ENABLE_APP_WINDOW_CONTROLS_DESCRIPTION,
580 IDS_FLAGS_ENABLE_APP_WINDOW_CONTROLS_DESCRIPTION, 554 kOsDesktop,
581 kOsDesktop, 555 SINGLE_VALUE_TYPE(extensions::switches::kEnableAppWindowControls)},
582 SINGLE_VALUE_TYPE(extensions::switches::kEnableAppWindowControls) 556 #endif
583 }, 557 {"disable-hyperlink-auditing",
584 #endif 558 IDS_FLAGS_DISABLE_HYPERLINK_AUDITING_NAME,
585 { 559 IDS_FLAGS_DISABLE_HYPERLINK_AUDITING_DESCRIPTION,
586 "disable-hyperlink-auditing", 560 kOsAll,
587 IDS_FLAGS_DISABLE_HYPERLINK_AUDITING_NAME, 561 SINGLE_VALUE_TYPE(switches::kNoPings)},
588 IDS_FLAGS_DISABLE_HYPERLINK_AUDITING_DESCRIPTION, 562 #if defined(OS_ANDROID)
589 kOsAll, 563 {"contextual-search",
590 SINGLE_VALUE_TYPE(switches::kNoPings) 564 IDS_FLAGS_ENABLE_CONTEXTUAL_SEARCH,
591 }, 565 IDS_FLAGS_ENABLE_CONTEXTUAL_SEARCH_DESCRIPTION,
592 #if defined(OS_ANDROID) 566 kOsAndroid,
593 { 567 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch,
594 "contextual-search", 568 switches::kDisableContextualSearch)},
595 IDS_FLAGS_ENABLE_CONTEXTUAL_SEARCH, 569 #endif
596 IDS_FLAGS_ENABLE_CONTEXTUAL_SEARCH_DESCRIPTION, 570 {"show-autofill-type-predictions",
597 kOsAndroid, 571 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_NAME,
598 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch, 572 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_DESCRIPTION,
599 switches::kDisableContextualSearch) 573 kOsAll,
600 }, 574 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions)},
601 #endif 575 {"enable-smooth-scrolling", // FLAGS:RECORD_UMA
602 { 576 IDS_FLAGS_ENABLE_SMOOTH_SCROLLING_NAME,
603 "show-autofill-type-predictions", 577 IDS_FLAGS_ENABLE_SMOOTH_SCROLLING_DESCRIPTION,
604 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_NAME, 578 // Can't expose the switch unless the code is compiled in.
605 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_DESCRIPTION, 579 // On by default for the Mac (different implementation in WebKit).
606 kOsAll, 580 kOsLinux,
607 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions) 581 SINGLE_VALUE_TYPE(switches::kEnableSmoothScrolling)},
608 },
609 {
610 "enable-smooth-scrolling", // FLAGS:RECORD_UMA
611 IDS_FLAGS_ENABLE_SMOOTH_SCROLLING_NAME,
612 IDS_FLAGS_ENABLE_SMOOTH_SCROLLING_DESCRIPTION,
613 // Can't expose the switch unless the code is compiled in.
614 // On by default for the Mac (different implementation in WebKit).
615 kOsLinux,
616 SINGLE_VALUE_TYPE(switches::kEnableSmoothScrolling)
617 },
618 #if defined(USE_AURA) || defined(OS_LINUX) 582 #if defined(USE_AURA) || defined(OS_LINUX)
619 { 583 {"overlay-scrollbars",
620 "overlay-scrollbars", 584 IDS_FLAGS_ENABLE_OVERLAY_SCROLLBARS_NAME,
621 IDS_FLAGS_ENABLE_OVERLAY_SCROLLBARS_NAME, 585 IDS_FLAGS_ENABLE_OVERLAY_SCROLLBARS_DESCRIPTION,
622 IDS_FLAGS_ENABLE_OVERLAY_SCROLLBARS_DESCRIPTION, 586 // Uses the system preference on Mac (a different implementation).
623 // Uses the system preference on Mac (a different implementation). 587 // On Android, this is always enabled.
624 // On Android, this is always enabled. 588 kOsLinux | kOsCrOS | kOsWin,
625 kOsLinux | kOsCrOS | kOsWin, 589 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOverlayScrollbar,
626 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOverlayScrollbar, 590 switches::kDisableOverlayScrollbar)},
627 switches::kDisableOverlayScrollbar) 591 #endif
628 }, 592 {"enable-panels",
629 #endif 593 IDS_FLAGS_ENABLE_PANELS_NAME,
630 { 594 IDS_FLAGS_ENABLE_PANELS_DESCRIPTION,
631 "enable-panels", 595 kOsDesktop,
632 IDS_FLAGS_ENABLE_PANELS_NAME, 596 SINGLE_VALUE_TYPE(switches::kEnablePanels)},
633 IDS_FLAGS_ENABLE_PANELS_DESCRIPTION, 597 {// See http://crbug.com/120416 for how to remove this flag.
634 kOsDesktop, 598 "save-page-as-mhtml", // FLAGS:RECORD_UMA
635 SINGLE_VALUE_TYPE(switches::kEnablePanels) 599 IDS_FLAGS_SAVE_PAGE_AS_MHTML_NAME,
636 }, 600 IDS_FLAGS_SAVE_PAGE_AS_MHTML_DESCRIPTION,
637 { 601 kOsMac | kOsWin | kOsLinux,
638 // See http://crbug.com/120416 for how to remove this flag. 602 SINGLE_VALUE_TYPE(switches::kSavePageAsMHTML)},
639 "save-page-as-mhtml", // FLAGS:RECORD_UMA 603 {"enable-quic",
640 IDS_FLAGS_SAVE_PAGE_AS_MHTML_NAME, 604 IDS_FLAGS_ENABLE_QUIC_NAME,
641 IDS_FLAGS_SAVE_PAGE_AS_MHTML_DESCRIPTION, 605 IDS_FLAGS_ENABLE_QUIC_DESCRIPTION,
642 kOsMac | kOsWin | kOsLinux, 606 kOsAll,
643 SINGLE_VALUE_TYPE(switches::kSavePageAsMHTML) 607 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableQuic, switches::kDisableQuic)},
644 }, 608 {"enable-spdy4",
645 { 609 IDS_FLAGS_ENABLE_SPDY4_NAME,
646 "enable-quic", 610 IDS_FLAGS_ENABLE_SPDY4_DESCRIPTION,
647 IDS_FLAGS_ENABLE_QUIC_NAME, 611 kOsAll,
648 IDS_FLAGS_ENABLE_QUIC_DESCRIPTION, 612 SINGLE_VALUE_TYPE(switches::kEnableSpdy4)},
649 kOsAll, 613 {"enable-async-dns",
650 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableQuic, 614 IDS_FLAGS_ENABLE_ASYNC_DNS_NAME,
651 switches::kDisableQuic) 615 IDS_FLAGS_ENABLE_ASYNC_DNS_DESCRIPTION,
652 }, 616 kOsWin | kOsMac | kOsLinux | kOsCrOS,
653 { 617 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAsyncDns,
654 "enable-spdy4", 618 switches::kDisableAsyncDns)},
655 IDS_FLAGS_ENABLE_SPDY4_NAME, 619 {"disable-media-source",
656 IDS_FLAGS_ENABLE_SPDY4_DESCRIPTION, 620 IDS_FLAGS_DISABLE_MEDIA_SOURCE_NAME,
657 kOsAll, 621 IDS_FLAGS_DISABLE_MEDIA_SOURCE_DESCRIPTION,
658 SINGLE_VALUE_TYPE(switches::kEnableSpdy4) 622 kOsAll,
659 }, 623 SINGLE_VALUE_TYPE(switches::kDisableMediaSource)},
660 { 624 {"enable-encrypted-media",
661 "enable-async-dns", 625 IDS_FLAGS_ENABLE_ENCRYPTED_MEDIA_NAME,
662 IDS_FLAGS_ENABLE_ASYNC_DNS_NAME, 626 IDS_FLAGS_ENABLE_ENCRYPTED_MEDIA_DESCRIPTION,
663 IDS_FLAGS_ENABLE_ASYNC_DNS_DESCRIPTION, 627 kOsAll,
664 kOsWin | kOsMac | kOsLinux | kOsCrOS, 628 SINGLE_VALUE_TYPE(switches::kEnableEncryptedMedia)},
665 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAsyncDns, 629 {"disable-prefixed-encrypted-media",
666 switches::kDisableAsyncDns) 630 IDS_FLAGS_DISABLE_PREFIXED_ENCRYPTED_MEDIA_NAME,
667 }, 631 IDS_FLAGS_DISABLE_PREFIXED_ENCRYPTED_MEDIA_DESCRIPTION,
668 { 632 kOsAll,
669 "disable-media-source", 633 SINGLE_VALUE_TYPE(switches::kDisablePrefixedEncryptedMedia)},
670 IDS_FLAGS_DISABLE_MEDIA_SOURCE_NAME, 634 #if defined(OS_ANDROID)
671 IDS_FLAGS_DISABLE_MEDIA_SOURCE_DESCRIPTION, 635 {"disable-infobar-for-protected-media-identifier",
672 kOsAll, 636 IDS_FLAGS_DISABLE_INFOBAR_FOR_PROTECTED_MEDIA_IDENTIFIER_NAME,
673 SINGLE_VALUE_TYPE(switches::kDisableMediaSource) 637 IDS_FLAGS_DISABLE_INFOBAR_FOR_PROTECTED_MEDIA_IDENTIFIER_DESCRIPTION,
674 }, 638 kOsAndroid,
675 { 639 SINGLE_VALUE_TYPE(switches::kDisableInfobarForProtectedMediaIdentifier)},
676 "enable-encrypted-media", 640 {"mediadrm-enable-non-compositing",
677 IDS_FLAGS_ENABLE_ENCRYPTED_MEDIA_NAME, 641 IDS_FLAGS_MEDIADRM_ENABLE_NON_COMPOSITING_NAME,
678 IDS_FLAGS_ENABLE_ENCRYPTED_MEDIA_DESCRIPTION, 642 IDS_FLAGS_MEDIADRM_ENABLE_NON_COMPOSITING_DESCRIPTION,
679 kOsAll, 643 kOsAndroid,
680 SINGLE_VALUE_TYPE(switches::kEnableEncryptedMedia) 644 SINGLE_VALUE_TYPE(switches::kMediaDrmEnableNonCompositing)},
681 },
682 {
683 "disable-prefixed-encrypted-media",
684 IDS_FLAGS_DISABLE_PREFIXED_ENCRYPTED_MEDIA_NAME,
685 IDS_FLAGS_DISABLE_PREFIXED_ENCRYPTED_MEDIA_DESCRIPTION,
686 kOsAll,
687 SINGLE_VALUE_TYPE(switches::kDisablePrefixedEncryptedMedia)
688 },
689 #if defined(OS_ANDROID)
690 {
691 "disable-infobar-for-protected-media-identifier",
692 IDS_FLAGS_DISABLE_INFOBAR_FOR_PROTECTED_MEDIA_IDENTIFIER_NAME,
693 IDS_FLAGS_DISABLE_INFOBAR_FOR_PROTECTED_MEDIA_IDENTIFIER_DESCRIPTION,
694 kOsAndroid,
695 SINGLE_VALUE_TYPE(switches::kDisableInfobarForProtectedMediaIdentifier)
696 },
697 {
698 "mediadrm-enable-non-compositing",
699 IDS_FLAGS_MEDIADRM_ENABLE_NON_COMPOSITING_NAME,
700 IDS_FLAGS_MEDIADRM_ENABLE_NON_COMPOSITING_DESCRIPTION,
701 kOsAndroid,
702 SINGLE_VALUE_TYPE(switches::kMediaDrmEnableNonCompositing)
703 },
704 #endif // defined(OS_ANDROID) 645 #endif // defined(OS_ANDROID)
705 { 646 {"disable-javascript-harmony-shipping",
706 "disable-javascript-harmony-shipping", 647 IDS_FLAGS_DISABLE_JAVASCRIPT_HARMONY_SHIPPING_NAME,
707 IDS_FLAGS_DISABLE_JAVASCRIPT_HARMONY_SHIPPING_NAME, 648 IDS_FLAGS_DISABLE_JAVASCRIPT_HARMONY_SHIPPING_DESCRIPTION,
708 IDS_FLAGS_DISABLE_JAVASCRIPT_HARMONY_SHIPPING_DESCRIPTION, 649 kOsAll,
709 kOsAll, 650 SINGLE_VALUE_TYPE(switches::kDisableJavaScriptHarmonyShipping)},
710 SINGLE_VALUE_TYPE(switches::kDisableJavaScriptHarmonyShipping) 651 {"enable-javascript-harmony",
711 }, 652 IDS_FLAGS_ENABLE_JAVASCRIPT_HARMONY_NAME,
712 { 653 IDS_FLAGS_ENABLE_JAVASCRIPT_HARMONY_DESCRIPTION,
713 "enable-javascript-harmony", 654 kOsAll,
714 IDS_FLAGS_ENABLE_JAVASCRIPT_HARMONY_NAME, 655 SINGLE_VALUE_TYPE(switches::kJavaScriptHarmony)},
715 IDS_FLAGS_ENABLE_JAVASCRIPT_HARMONY_DESCRIPTION, 656 {"disable-software-rasterizer",
716 kOsAll, 657 IDS_FLAGS_DISABLE_SOFTWARE_RASTERIZER_NAME,
717 SINGLE_VALUE_TYPE(switches::kJavaScriptHarmony) 658 IDS_FLAGS_DISABLE_SOFTWARE_RASTERIZER_DESCRIPTION,
718 },
719 {
720 "disable-software-rasterizer",
721 IDS_FLAGS_DISABLE_SOFTWARE_RASTERIZER_NAME,
722 IDS_FLAGS_DISABLE_SOFTWARE_RASTERIZER_DESCRIPTION,
723 #if defined(ENABLE_SWIFTSHADER) 659 #if defined(ENABLE_SWIFTSHADER)
724 kOsAll, 660 kOsAll,
725 #else 661 #else
726 0, 662 0,
727 #endif 663 #endif
728 SINGLE_VALUE_TYPE(switches::kDisableSoftwareRasterizer) 664 SINGLE_VALUE_TYPE(switches::kDisableSoftwareRasterizer)},
729 }, 665 {"enable-gpu-rasterization",
730 { 666 IDS_FLAGS_ENABLE_GPU_RASTERIZATION_NAME,
731 "enable-gpu-rasterization", 667 IDS_FLAGS_ENABLE_GPU_RASTERIZATION_DESCRIPTION,
732 IDS_FLAGS_ENABLE_GPU_RASTERIZATION_NAME, 668 kOsAll,
733 IDS_FLAGS_ENABLE_GPU_RASTERIZATION_DESCRIPTION, 669 MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices)},
734 kOsAll, 670 {"enable-experimental-web-platform-features",
735 MULTI_VALUE_TYPE(kEnableGpuRasterizationChoices) 671 IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_NAME,
736 }, 672 IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_DESCRIPTION,
737 { 673 kOsAll,
738 "enable-experimental-web-platform-features", 674 SINGLE_VALUE_TYPE(switches::kEnableExperimentalWebPlatformFeatures)},
739 IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_NAME, 675 {"disable-ntp-other-sessions-menu",
740 IDS_FLAGS_EXPERIMENTAL_WEB_PLATFORM_FEATURES_DESCRIPTION, 676 IDS_FLAGS_NTP_OTHER_SESSIONS_MENU_NAME,
741 kOsAll, 677 IDS_FLAGS_NTP_OTHER_SESSIONS_MENU_DESCRIPTION,
742 SINGLE_VALUE_TYPE(switches::kEnableExperimentalWebPlatformFeatures) 678 kOsDesktop,
743 }, 679 SINGLE_VALUE_TYPE(switches::kDisableNTPOtherSessionsMenu)},
744 { 680 {"enable-devtools-experiments",
745 "disable-ntp-other-sessions-menu", 681 IDS_FLAGS_ENABLE_DEVTOOLS_EXPERIMENTS_NAME,
746 IDS_FLAGS_NTP_OTHER_SESSIONS_MENU_NAME, 682 IDS_FLAGS_ENABLE_DEVTOOLS_EXPERIMENTS_DESCRIPTION,
747 IDS_FLAGS_NTP_OTHER_SESSIONS_MENU_DESCRIPTION, 683 kOsDesktop,
748 kOsDesktop, 684 SINGLE_VALUE_TYPE(switches::kEnableDevToolsExperiments)},
749 SINGLE_VALUE_TYPE(switches::kDisableNTPOtherSessionsMenu) 685 {"silent-debugger-extension-api",
750 }, 686 IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_NAME,
751 { 687 IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_DESCRIPTION,
752 "enable-devtools-experiments", 688 kOsDesktop,
753 IDS_FLAGS_ENABLE_DEVTOOLS_EXPERIMENTS_NAME, 689 SINGLE_VALUE_TYPE(switches::kSilentDebuggerExtensionAPI)},
754 IDS_FLAGS_ENABLE_DEVTOOLS_EXPERIMENTS_DESCRIPTION,
755 kOsDesktop,
756 SINGLE_VALUE_TYPE(switches::kEnableDevToolsExperiments)
757 },
758 {
759 "silent-debugger-extension-api",
760 IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_NAME,
761 IDS_FLAGS_SILENT_DEBUGGER_EXTENSION_API_DESCRIPTION,
762 kOsDesktop,
763 SINGLE_VALUE_TYPE(switches::kSilentDebuggerExtensionAPI)
764 },
765 #if defined(ENABLE_SPELLCHECK) 690 #if defined(ENABLE_SPELLCHECK)
766 { 691 {"spellcheck-autocorrect",
767 "spellcheck-autocorrect", 692 IDS_FLAGS_SPELLCHECK_AUTOCORRECT,
768 IDS_FLAGS_SPELLCHECK_AUTOCORRECT, 693 IDS_FLAGS_SPELLCHECK_AUTOCORRECT_DESCRIPTION,
769 IDS_FLAGS_SPELLCHECK_AUTOCORRECT_DESCRIPTION, 694 kOsWin | kOsLinux | kOsCrOS,
770 kOsWin | kOsLinux | kOsCrOS, 695 SINGLE_VALUE_TYPE(switches::kEnableSpellingAutoCorrect)},
771 SINGLE_VALUE_TYPE(switches::kEnableSpellingAutoCorrect) 696 #endif
772 }, 697 {"enable-scroll-prediction",
773 #endif 698 IDS_FLAGS_ENABLE_SCROLL_PREDICTION_NAME,
774 { 699 IDS_FLAGS_ENABLE_SCROLL_PREDICTION_DESCRIPTION,
775 "enable-scroll-prediction", 700 kOsDesktop,
776 IDS_FLAGS_ENABLE_SCROLL_PREDICTION_NAME, 701 SINGLE_VALUE_TYPE(switches::kEnableScrollPrediction)},
777 IDS_FLAGS_ENABLE_SCROLL_PREDICTION_DESCRIPTION, 702 {"touch-events",
778 kOsDesktop, 703 IDS_TOUCH_EVENTS_NAME,
779 SINGLE_VALUE_TYPE(switches::kEnableScrollPrediction) 704 IDS_TOUCH_EVENTS_DESCRIPTION,
780 }, 705 kOsDesktop,
781 { 706 MULTI_VALUE_TYPE(kTouchEventsChoices)},
782 "touch-events", 707 {"disable-touch-adjustment",
783 IDS_TOUCH_EVENTS_NAME, 708 IDS_DISABLE_TOUCH_ADJUSTMENT_NAME,
784 IDS_TOUCH_EVENTS_DESCRIPTION, 709 IDS_DISABLE_TOUCH_ADJUSTMENT_DESCRIPTION,
785 kOsDesktop, 710 kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
786 MULTI_VALUE_TYPE(kTouchEventsChoices) 711 SINGLE_VALUE_TYPE(switches::kDisableTouchAdjustment)},
787 },
788 {
789 "disable-touch-adjustment",
790 IDS_DISABLE_TOUCH_ADJUSTMENT_NAME,
791 IDS_DISABLE_TOUCH_ADJUSTMENT_DESCRIPTION,
792 kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
793 SINGLE_VALUE_TYPE(switches::kDisableTouchAdjustment)
794 },
795 #if defined(OS_CHROMEOS) 712 #if defined(OS_CHROMEOS)
796 { 713 {"network-portal-notification",
797 "network-portal-notification", 714 IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_NAME,
798 IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_NAME, 715 IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_DESCRIPTION,
799 IDS_FLAGS_NETWORK_PORTAL_NOTIFICATION_DESCRIPTION, 716 kOsCrOS,
800 kOsCrOS, 717 ENABLE_DISABLE_VALUE_TYPE(
801 ENABLE_DISABLE_VALUE_TYPE( 718 chromeos::switches::kEnableNetworkPortalNotification,
802 chromeos::switches::kEnableNetworkPortalNotification, 719 chromeos::switches::kDisableNetworkPortalNotification)},
803 chromeos::switches::kDisableNetworkPortalNotification) 720 #endif
804 }, 721 {"enable-download-resumption",
805 #endif 722 IDS_FLAGS_ENABLE_DOWNLOAD_RESUMPTION_NAME,
806 { 723 IDS_FLAGS_ENABLE_DOWNLOAD_RESUMPTION_DESCRIPTION,
807 "enable-download-resumption", 724 kOsDesktop,
808 IDS_FLAGS_ENABLE_DOWNLOAD_RESUMPTION_NAME, 725 SINGLE_VALUE_TYPE(switches::kEnableDownloadResumption)},
809 IDS_FLAGS_ENABLE_DOWNLOAD_RESUMPTION_DESCRIPTION,
810 kOsDesktop,
811 SINGLE_VALUE_TYPE(switches::kEnableDownloadResumption)
812 },
813 #if defined(ENABLE_PLUGINS) 726 #if defined(ENABLE_PLUGINS)
814 { 727 {"allow-nacl-socket-api",
815 "allow-nacl-socket-api", 728 IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME,
816 IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME, 729 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION,
817 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, 730 kOsDesktop,
818 kOsDesktop, 731 SINGLE_VALUE_TYPE_AND_VALUE(switches::kAllowNaClSocketAPI, "*")},
819 SINGLE_VALUE_TYPE_AND_VALUE(switches::kAllowNaClSocketAPI, "*")
820 },
821 #endif 732 #endif
822 #if defined(OS_CHROMEOS) 733 #if defined(OS_CHROMEOS)
823 { 734 {"allow-touchpad-three-finger-click",
824 "allow-touchpad-three-finger-click", 735 IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_NAME,
825 IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_NAME, 736 IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_DESCRIPTION,
826 IDS_FLAGS_ALLOW_TOUCHPAD_THREE_FINGER_CLICK_DESCRIPTION, 737 kOsCrOS,
827 kOsCrOS, 738 SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchpadThreeFingerClick)},
828 SINGLE_VALUE_TYPE(chromeos::switches::kEnableTouchpadThreeFingerClick) 739 {"disable-easy-unlock",
829 }, 740 IDS_FLAGS_DISABLE_EASY_UNLOCK_NAME,
830 { 741 IDS_FLAGS_DISABLE_EASY_UNLOCK_DESCRIPTION,
831 "disable-easy-unlock", 742 kOsCrOS,
832 IDS_FLAGS_DISABLE_EASY_UNLOCK_NAME, 743 SINGLE_VALUE_TYPE(proximity_auth::switches::kDisableEasyUnlock)},
833 IDS_FLAGS_DISABLE_EASY_UNLOCK_DESCRIPTION, 744 {"enable-easy-unlock-proximity-detection",
834 kOsCrOS, 745 IDS_FLAGS_ENABLE_EASY_UNLOCK_PROXIMITY_DETECTION_NAME,
835 SINGLE_VALUE_TYPE(proximity_auth::switches::kDisableEasyUnlock) 746 IDS_FLAGS_ENABLE_EASY_UNLOCK_PROXIMITY_DETECTION_DESCRIPTION,
836 }, 747 kOsCrOS,
837 { 748 SINGLE_VALUE_TYPE(proximity_auth::switches::kEnableProximityDetection)},
838 "enable-easy-unlock-proximity-detection",
839 IDS_FLAGS_ENABLE_EASY_UNLOCK_PROXIMITY_DETECTION_NAME,
840 IDS_FLAGS_ENABLE_EASY_UNLOCK_PROXIMITY_DETECTION_DESCRIPTION,
841 kOsCrOS,
842 SINGLE_VALUE_TYPE(proximity_auth::switches::kEnableProximityDetection)
843 },
844 #endif 749 #endif
845 #if defined(USE_ASH) 750 #if defined(USE_ASH)
846 { 751 {"disable-minimize-on-second-launcher-item-click",
847 "disable-minimize-on-second-launcher-item-click", 752 IDS_FLAGS_DISABLE_MINIMIZE_ON_SECOND_LAUNCHER_ITEM_CLICK_NAME,
848 IDS_FLAGS_DISABLE_MINIMIZE_ON_SECOND_LAUNCHER_ITEM_CLICK_NAME, 753 IDS_FLAGS_DISABLE_MINIMIZE_ON_SECOND_LAUNCHER_ITEM_CLICK_DESCRIPTION,
849 IDS_FLAGS_DISABLE_MINIMIZE_ON_SECOND_LAUNCHER_ITEM_CLICK_DESCRIPTION, 754 kOsAll,
850 kOsAll, 755 SINGLE_VALUE_TYPE(switches::kDisableMinimizeOnSecondLauncherItemClick)},
851 SINGLE_VALUE_TYPE(switches::kDisableMinimizeOnSecondLauncherItemClick) 756 {"show-touch-hud",
852 }, 757 IDS_FLAGS_SHOW_TOUCH_HUD_NAME,
853 { 758 IDS_FLAGS_SHOW_TOUCH_HUD_DESCRIPTION,
854 "show-touch-hud", 759 kOsAll,
855 IDS_FLAGS_SHOW_TOUCH_HUD_NAME, 760 SINGLE_VALUE_TYPE(ash::switches::kAshTouchHud)},
856 IDS_FLAGS_SHOW_TOUCH_HUD_DESCRIPTION, 761 {
857 kOsAll, 762 "enable-pinch",
858 SINGLE_VALUE_TYPE(ash::switches::kAshTouchHud) 763 IDS_FLAGS_ENABLE_PINCH_SCALE_NAME,
859 }, 764 IDS_FLAGS_ENABLE_PINCH_SCALE_DESCRIPTION,
860 { 765 kOsLinux | kOsWin | kOsCrOS,
861 "enable-pinch", 766 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePinch, switches::kDisablePinch),
862 IDS_FLAGS_ENABLE_PINCH_SCALE_NAME, 767 },
863 IDS_FLAGS_ENABLE_PINCH_SCALE_DESCRIPTION,
864 kOsLinux | kOsWin | kOsCrOS,
865 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePinch, switches::kDisablePinch),
866 },
867 #endif // defined(USE_ASH) 768 #endif // defined(USE_ASH)
868 { 769 {
869 "enable-pinch-virtual-viewport", 770 "enable-pinch-virtual-viewport",
870 IDS_FLAGS_ENABLE_PINCH_VIRTUAL_VIEWPORT_NAME, 771 IDS_FLAGS_ENABLE_PINCH_VIRTUAL_VIEWPORT_NAME,
871 IDS_FLAGS_ENABLE_PINCH_VIRTUAL_VIEWPORT_DESCRIPTION, 772 IDS_FLAGS_ENABLE_PINCH_VIRTUAL_VIEWPORT_DESCRIPTION,
872 kOsLinux | kOsWin | kOsCrOS | kOsAndroid, 773 kOsLinux | kOsWin | kOsCrOS | kOsAndroid,
873 ENABLE_DISABLE_VALUE_TYPE( 774 ENABLE_DISABLE_VALUE_TYPE(cc::switches::kEnablePinchVirtualViewport,
874 cc::switches::kEnablePinchVirtualViewport, 775 cc::switches::kDisablePinchVirtualViewport),
875 cc::switches::kDisablePinchVirtualViewport), 776 },
876 }, 777 {
877 { 778 "enable-viewport-meta",
878 "enable-viewport-meta", 779 IDS_FLAGS_ENABLE_VIEWPORT_META_NAME,
879 IDS_FLAGS_ENABLE_VIEWPORT_META_NAME, 780 IDS_FLAGS_ENABLE_VIEWPORT_META_DESCRIPTION,
880 IDS_FLAGS_ENABLE_VIEWPORT_META_DESCRIPTION, 781 kOsLinux | kOsWin | kOsCrOS | kOsMac,
881 kOsLinux | kOsWin | kOsCrOS | kOsMac, 782 SINGLE_VALUE_TYPE(switches::kEnableViewportMeta),
882 SINGLE_VALUE_TYPE(switches::kEnableViewportMeta), 783 },
883 },
884 #if defined(OS_CHROMEOS) 784 #if defined(OS_CHROMEOS)
885 { 785 {
886 "disable-boot-animation", 786 "disable-boot-animation",
887 IDS_FLAGS_DISABLE_BOOT_ANIMATION, 787 IDS_FLAGS_DISABLE_BOOT_ANIMATION,
888 IDS_FLAGS_DISABLE_BOOT_ANIMATION_DESCRIPTION, 788 IDS_FLAGS_DISABLE_BOOT_ANIMATION_DESCRIPTION,
889 kOsCrOSOwnerOnly, 789 kOsCrOSOwnerOnly,
890 SINGLE_VALUE_TYPE(chromeos::switches::kDisableBootAnimation), 790 SINGLE_VALUE_TYPE(chromeos::switches::kDisableBootAnimation),
891 }, 791 },
892 { 792 {"enable-video-player-chromecast-support",
893 "enable-video-player-chromecast-support", 793 IDS_FLAGS_ENABLE_VIDEO_PLAYER_CHROMECAST_SUPPORT_NAME,
894 IDS_FLAGS_ENABLE_VIDEO_PLAYER_CHROMECAST_SUPPORT_NAME, 794 IDS_FLAGS_ENABLE_VIDEO_PLAYER_CHROMECAST_SUPPORT_DESCRIPTION,
895 IDS_FLAGS_ENABLE_VIDEO_PLAYER_CHROMECAST_SUPPORT_DESCRIPTION, 795 kOsCrOS,
896 kOsCrOS, 796 SINGLE_VALUE_TYPE(
897 SINGLE_VALUE_TYPE(chromeos::switches::kEnableVideoPlayerChromecastSupport) 797 chromeos::switches::kEnableVideoPlayerChromecastSupport)},
898 }, 798 {
899 { 799 "disable-office-editing-component-app",
900 "disable-office-editing-component-app", 800 IDS_FLAGS_DISABLE_OFFICE_EDITING_COMPONENT_APP_NAME,
901 IDS_FLAGS_DISABLE_OFFICE_EDITING_COMPONENT_APP_NAME, 801 IDS_FLAGS_DISABLE_OFFICE_EDITING_COMPONENT_APP_DESCRIPTION,
902 IDS_FLAGS_DISABLE_OFFICE_EDITING_COMPONENT_APP_DESCRIPTION, 802 kOsCrOS,
903 kOsCrOS, 803 SINGLE_VALUE_TYPE(chromeos::switches::kDisableOfficeEditingComponentApp),
904 SINGLE_VALUE_TYPE(chromeos::switches::kDisableOfficeEditingComponentApp), 804 },
905 }, 805 {
906 { 806 "disable-display-color-calibration",
907 "disable-display-color-calibration", 807 IDS_FLAGS_DISABLE_DISPLAY_COLOR_CALIBRATION_NAME,
908 IDS_FLAGS_DISABLE_DISPLAY_COLOR_CALIBRATION_NAME, 808 IDS_FLAGS_DISABLE_DISPLAY_COLOR_CALIBRATION_DESCRIPTION,
909 IDS_FLAGS_DISABLE_DISPLAY_COLOR_CALIBRATION_DESCRIPTION, 809 kOsCrOS,
910 kOsCrOS, 810 SINGLE_VALUE_TYPE(ui::switches::kDisableDisplayColorCalibration),
911 SINGLE_VALUE_TYPE(ui::switches::kDisableDisplayColorCalibration), 811 },
912 },
913 #endif // defined(OS_CHROMEOS) 812 #endif // defined(OS_CHROMEOS)
914 { "disable-accelerated-video-decode", 813 {
915 IDS_FLAGS_DISABLE_ACCELERATED_VIDEO_DECODE_NAME, 814 "disable-accelerated-video-decode",
916 IDS_FLAGS_DISABLE_ACCELERATED_VIDEO_DECODE_DESCRIPTION, 815 IDS_FLAGS_DISABLE_ACCELERATED_VIDEO_DECODE_NAME,
917 kOsWin | kOsCrOS, 816 IDS_FLAGS_DISABLE_ACCELERATED_VIDEO_DECODE_DESCRIPTION,
918 SINGLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode), 817 kOsWin | kOsCrOS,
919 }, 818 SINGLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode),
819 },
920 #if defined(USE_ASH) 820 #if defined(USE_ASH)
921 { 821 {
922 "ash-debug-shortcuts", 822 "ash-debug-shortcuts",
923 IDS_FLAGS_DEBUG_SHORTCUTS_NAME, 823 IDS_FLAGS_DEBUG_SHORTCUTS_NAME,
924 IDS_FLAGS_DEBUG_SHORTCUTS_DESCRIPTION, 824 IDS_FLAGS_DEBUG_SHORTCUTS_DESCRIPTION,
925 kOsAll, 825 kOsAll,
926 SINGLE_VALUE_TYPE(ash::switches::kAshDebugShortcuts), 826 SINGLE_VALUE_TYPE(ash::switches::kAshDebugShortcuts),
927 }, 827 },
928 { "ash-enable-touch-view-testing", 828 {
929 IDS_FLAGS_ASH_ENABLE_TOUCH_VIEW_TESTING_NAME, 829 "ash-enable-touch-view-testing",
930 IDS_FLAGS_ASH_ENABLE_TOUCH_VIEW_TESTING_DESCRIPTION, 830 IDS_FLAGS_ASH_ENABLE_TOUCH_VIEW_TESTING_NAME,
931 kOsCrOS, 831 IDS_FLAGS_ASH_ENABLE_TOUCH_VIEW_TESTING_DESCRIPTION,
932 SINGLE_VALUE_TYPE(ash::switches::kAshEnableTouchViewTesting), 832 kOsCrOS,
933 }, 833 SINGLE_VALUE_TYPE(ash::switches::kAshEnableTouchViewTesting),
934 { 834 },
935 "disable-touch-feedback", 835 {
936 IDS_FLAGS_DISABLE_TOUCH_FEEDBACK_NAME, 836 "disable-touch-feedback",
937 IDS_FLAGS_DISABLE_TOUCH_FEEDBACK_DESCRIPTION, 837 IDS_FLAGS_DISABLE_TOUCH_FEEDBACK_NAME,
938 kOsCrOS, 838 IDS_FLAGS_DISABLE_TOUCH_FEEDBACK_DESCRIPTION,
939 SINGLE_VALUE_TYPE(switches::kDisableTouchFeedback), 839 kOsCrOS,
940 }, 840 SINGLE_VALUE_TYPE(switches::kDisableTouchFeedback),
941 { "ash-disable-text-filtering-in-overview-mode", 841 },
942 IDS_FLAGS_ASH_DISABLE_TEXT_FILTERING_IN_OVERVIEW_MODE_NAME, 842 {
943 IDS_FLAGS_ASH_DISABLE_TEXT_FILTERING_IN_OVERVIEW_MODE_DESCRIPTION, 843 "ash-disable-text-filtering-in-overview-mode",
944 kOsCrOS, 844 IDS_FLAGS_ASH_DISABLE_TEXT_FILTERING_IN_OVERVIEW_MODE_NAME,
945 SINGLE_VALUE_TYPE(ash::switches::kAshDisableTextFilteringInOverviewMode), 845 IDS_FLAGS_ASH_DISABLE_TEXT_FILTERING_IN_OVERVIEW_MODE_DESCRIPTION,
946 }, 846 kOsCrOS,
947 { "ash-enable-mirrored-screen", 847 SINGLE_VALUE_TYPE(ash::switches::kAshDisableTextFilteringInOverviewMode),
948 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_NAME, 848 },
949 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_DESCRIPTION, 849 {
950 kOsCrOS, 850 "ash-enable-mirrored-screen",
951 SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen), 851 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_NAME,
952 }, 852 IDS_FLAGS_ASH_ENABLE_MIRRORED_SCREEN_DESCRIPTION,
853 kOsCrOS,
854 SINGLE_VALUE_TYPE(ash::switches::kAshEnableMirroredScreen),
855 },
953 #endif // defined(USE_ASH) 856 #endif // defined(USE_ASH)
954 #if defined(OS_CHROMEOS) 857 #if defined(OS_CHROMEOS)
955 { 858 {"enable-carrier-switching",
956 "enable-carrier-switching", 859 IDS_FLAGS_ENABLE_CARRIER_SWITCHING,
957 IDS_FLAGS_ENABLE_CARRIER_SWITCHING, 860 IDS_FLAGS_ENABLE_CARRIER_SWITCHING_DESCRIPTION,
958 IDS_FLAGS_ENABLE_CARRIER_SWITCHING_DESCRIPTION, 861 kOsCrOS,
959 kOsCrOS, 862 SINGLE_VALUE_TYPE(chromeos::switches::kEnableCarrierSwitching)},
960 SINGLE_VALUE_TYPE(chromeos::switches::kEnableCarrierSwitching) 863 {"enable-cloud-backup",
961 }, 864 IDS_FLAGS_ENABLE_CLOUD_BACKUP,
962 { 865 IDS_FLAGS_ENABLE_CLOUD_BACKUP_DESCRIPTION,
963 "enable-cloud-backup", 866 kOsCrOS,
964 IDS_FLAGS_ENABLE_CLOUD_BACKUP, 867 SINGLE_VALUE_TYPE(chromeos::switches::kEnableCloudBackup)},
965 IDS_FLAGS_ENABLE_CLOUD_BACKUP_DESCRIPTION, 868 {"enable-request-tablet-site",
966 kOsCrOS, 869 IDS_FLAGS_ENABLE_REQUEST_TABLET_SITE_NAME,
967 SINGLE_VALUE_TYPE(chromeos::switches::kEnableCloudBackup) 870 IDS_FLAGS_ENABLE_REQUEST_TABLET_SITE_DESCRIPTION,
968 }, 871 kOsCrOS,
969 { 872 SINGLE_VALUE_TYPE(chromeos::switches::kEnableRequestTabletSite)},
970 "enable-request-tablet-site", 873 #endif
971 IDS_FLAGS_ENABLE_REQUEST_TABLET_SITE_NAME, 874 {"debug-packed-apps",
972 IDS_FLAGS_ENABLE_REQUEST_TABLET_SITE_DESCRIPTION, 875 IDS_FLAGS_DEBUG_PACKED_APP_NAME,
973 kOsCrOS, 876 IDS_FLAGS_DEBUG_PACKED_APP_DESCRIPTION,
974 SINGLE_VALUE_TYPE(chromeos::switches::kEnableRequestTabletSite) 877 kOsDesktop,
975 }, 878 SINGLE_VALUE_TYPE(switches::kDebugPackedApps)},
976 #endif 879 {"enable-password-generation",
977 { 880 IDS_FLAGS_ENABLE_PASSWORD_GENERATION_NAME,
978 "debug-packed-apps", 881 IDS_FLAGS_ENABLE_PASSWORD_GENERATION_DESCRIPTION,
979 IDS_FLAGS_DEBUG_PACKED_APP_NAME, 882 kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid,
980 IDS_FLAGS_DEBUG_PACKED_APP_DESCRIPTION, 883 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration,
981 kOsDesktop, 884 autofill::switches::kDisablePasswordGeneration)},
982 SINGLE_VALUE_TYPE(switches::kDebugPackedApps) 885 {"enable-automatic-password-saving",
983 }, 886 IDS_FLAGS_ENABLE_AUTOMATIC_PASSWORD_SAVING_NAME,
984 { 887 IDS_FLAGS_ENABLE_AUTOMATIC_PASSWORD_SAVING_DESCRIPTION,
985 "enable-password-generation", 888 kOsDesktop,
986 IDS_FLAGS_ENABLE_PASSWORD_GENERATION_NAME, 889 SINGLE_VALUE_TYPE(
987 IDS_FLAGS_ENABLE_PASSWORD_GENERATION_DESCRIPTION, 890 password_manager::switches::kEnableAutomaticPasswordSaving)},
988 kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid, 891 {"password-manager-reauthentication",
989 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration, 892 IDS_FLAGS_PASSWORD_MANAGER_REAUTHENTICATION_NAME,
990 autofill::switches::kDisablePasswordGeneration) 893 IDS_FLAGS_PASSWORD_MANAGER_REAUTHENTICATION_DESCRIPTION,
991 }, 894 kOsMac | kOsWin,
992 { 895 SINGLE_VALUE_TYPE(switches::kDisablePasswordManagerReauthentication)},
993 "enable-automatic-password-saving", 896 {"enable-password-link",
994 IDS_FLAGS_ENABLE_AUTOMATIC_PASSWORD_SAVING_NAME, 897 IDS_FLAGS_PASSWORD_MANAGER_LINK_NAME,
995 IDS_FLAGS_ENABLE_AUTOMATIC_PASSWORD_SAVING_DESCRIPTION, 898 IDS_FLAGS_PASSWORD_MANAGER_LINK_DESCRIPTION,
996 kOsDesktop, 899 kOsAndroid | kOsDesktop,
997 SINGLE_VALUE_TYPE( 900 ENABLE_DISABLE_VALUE_TYPE(
998 password_manager::switches::kEnableAutomaticPasswordSaving) 901 password_manager::switches::kEnablePasswordLink,
999 }, 902 password_manager::switches::kDisablePasswordLink)},
1000 { 903 {"enable-deferred-image-decoding",
1001 "password-manager-reauthentication", 904 IDS_FLAGS_ENABLE_DEFERRED_IMAGE_DECODING_NAME,
1002 IDS_FLAGS_PASSWORD_MANAGER_REAUTHENTICATION_NAME, 905 IDS_FLAGS_ENABLE_DEFERRED_IMAGE_DECODING_DESCRIPTION,
1003 IDS_FLAGS_PASSWORD_MANAGER_REAUTHENTICATION_DESCRIPTION, 906 kOsMac | kOsLinux | kOsCrOS,
1004 kOsMac | kOsWin, 907 SINGLE_VALUE_TYPE(switches::kEnableDeferredImageDecoding)},
1005 SINGLE_VALUE_TYPE(switches::kDisablePasswordManagerReauthentication) 908 {"wallet-service-use-sandbox",
1006 }, 909 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME,
1007 { 910 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION,
1008 "enable-password-link", 911 kOsAndroid | kOsDesktop,
1009 IDS_FLAGS_PASSWORD_MANAGER_LINK_NAME, 912 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
1010 IDS_FLAGS_PASSWORD_MANAGER_LINK_DESCRIPTION, 913 autofill::switches::kWalletServiceUseSandbox,
1011 kOsAndroid | kOsDesktop, 914 "1",
1012 ENABLE_DISABLE_VALUE_TYPE( 915 autofill::switches::kWalletServiceUseSandbox,
1013 password_manager::switches::kEnablePasswordLink, 916 "0")},
1014 password_manager::switches::kDisablePasswordLink)
1015 },
1016 {
1017 "enable-deferred-image-decoding",
1018 IDS_FLAGS_ENABLE_DEFERRED_IMAGE_DECODING_NAME,
1019 IDS_FLAGS_ENABLE_DEFERRED_IMAGE_DECODING_DESCRIPTION,
1020 kOsMac | kOsLinux | kOsCrOS,
1021 SINGLE_VALUE_TYPE(switches::kEnableDeferredImageDecoding)
1022 },
1023 {
1024 "wallet-service-use-sandbox",
1025 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME,
1026 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION,
1027 kOsAndroid | kOsDesktop,
1028 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(
1029 autofill::switches::kWalletServiceUseSandbox, "1",
1030 autofill::switches::kWalletServiceUseSandbox, "0")
1031 },
1032 #if defined(USE_AURA) 917 #if defined(USE_AURA)
1033 { 918 {"overscroll-history-navigation",
1034 "overscroll-history-navigation", 919 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME,
1035 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME, 920 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_DESCRIPTION,
1036 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_DESCRIPTION, 921 kOsAll,
1037 kOsAll, 922 MULTI_VALUE_TYPE(kOverscrollHistoryNavigationChoices)},
1038 MULTI_VALUE_TYPE(kOverscrollHistoryNavigationChoices) 923 #endif
1039 }, 924 {"scroll-end-effect",
1040 #endif 925 IDS_FLAGS_SCROLL_END_EFFECT_NAME,
1041 { 926 IDS_FLAGS_SCROLL_END_EFFECT_DESCRIPTION,
1042 "scroll-end-effect", 927 kOsCrOS,
1043 IDS_FLAGS_SCROLL_END_EFFECT_NAME, 928 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(switches::kScrollEndEffect,
1044 IDS_FLAGS_SCROLL_END_EFFECT_DESCRIPTION, 929 "1",
1045 kOsCrOS, 930 switches::kScrollEndEffect,
1046 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( 931 "0")},
1047 switches::kScrollEndEffect, "1", 932 {"enable-renderer-mojo-channel",
1048 switches::kScrollEndEffect, "0") 933 IDS_FLAGS_ENABLE_RENDERER_MOJO_CHANNEL_NAME,
1049 }, 934 IDS_FLAGS_ENABLE_RENDERER_MOJO_CHANNEL_DESCRIPTION,
1050 { 935 kOsAll,
1051 "enable-renderer-mojo-channel", 936 SINGLE_VALUE_TYPE(switches::kEnableRendererMojoChannel)},
1052 IDS_FLAGS_ENABLE_RENDERER_MOJO_CHANNEL_NAME, 937 {"enable-touch-drag-drop",
1053 IDS_FLAGS_ENABLE_RENDERER_MOJO_CHANNEL_DESCRIPTION, 938 IDS_FLAGS_ENABLE_TOUCH_DRAG_DROP_NAME,
1054 kOsAll, 939 IDS_FLAGS_ENABLE_TOUCH_DRAG_DROP_DESCRIPTION,
1055 SINGLE_VALUE_TYPE(switches::kEnableRendererMojoChannel) 940 kOsWin | kOsCrOS,
1056 }, 941 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchDragDrop,
1057 { 942 switches::kDisableTouchDragDrop)},
1058 "enable-touch-drag-drop", 943 {"enable-touch-editing",
1059 IDS_FLAGS_ENABLE_TOUCH_DRAG_DROP_NAME, 944 IDS_FLAGS_ENABLE_TOUCH_EDITING_NAME,
1060 IDS_FLAGS_ENABLE_TOUCH_DRAG_DROP_DESCRIPTION, 945 IDS_FLAGS_ENABLE_TOUCH_EDITING_DESCRIPTION,
1061 kOsWin | kOsCrOS, 946 kOsCrOS | kOsWin | kOsLinux,
1062 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchDragDrop, 947 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchEditing,
1063 switches::kDisableTouchDragDrop) 948 switches::kDisableTouchEditing)},
1064 }, 949 {"enable-stale-while-revalidate",
1065 { 950 IDS_FLAGS_ENABLE_STALE_WHILE_REVALIDATE_NAME,
1066 "enable-touch-editing", 951 IDS_FLAGS_ENABLE_STALE_WHILE_REVALIDATE_DESCRIPTION,
1067 IDS_FLAGS_ENABLE_TOUCH_EDITING_NAME, 952 kOsAll,
1068 IDS_FLAGS_ENABLE_TOUCH_EDITING_DESCRIPTION, 953 SINGLE_VALUE_TYPE(switches::kEnableStaleWhileRevalidate)},
1069 kOsCrOS | kOsWin | kOsLinux, 954 {"enable-suggestions-service",
1070 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTouchEditing, 955 IDS_FLAGS_ENABLE_SUGGESTIONS_SERVICE_NAME,
1071 switches::kDisableTouchEditing) 956 IDS_FLAGS_ENABLE_SUGGESTIONS_SERVICE_DESCRIPTION,
1072 }, 957 kOsAndroid | kOsCrOS,
1073 { 958 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSuggestionsService,
1074 "enable-stale-while-revalidate", 959 switches::kDisableSuggestionsService)},
1075 IDS_FLAGS_ENABLE_STALE_WHILE_REVALIDATE_NAME, 960 {"enable-supervised-user-blacklist",
1076 IDS_FLAGS_ENABLE_STALE_WHILE_REVALIDATE_DESCRIPTION, 961 IDS_FLAGS_ENABLE_SUPERVISED_USER_BLACKLIST_NAME,
1077 kOsAll, 962 IDS_FLAGS_ENABLE_SUPERVISED_USER_BLACKLIST_DESCRIPTION,
1078 SINGLE_VALUE_TYPE(switches::kEnableStaleWhileRevalidate) 963 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
1079 }, 964 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSupervisedUserBlacklist,
1080 { 965 switches::kDisableSupervisedUserBlacklist)},
1081 "enable-suggestions-service", 966 {"enable-supervised-user-safesites",
1082 IDS_FLAGS_ENABLE_SUGGESTIONS_SERVICE_NAME, 967 IDS_FLAGS_ENABLE_SUPERVISED_USER_SAFESITES_NAME,
1083 IDS_FLAGS_ENABLE_SUGGESTIONS_SERVICE_DESCRIPTION, 968 IDS_FLAGS_ENABLE_SUPERVISED_USER_SAFESITES_DESCRIPTION,
1084 kOsAndroid | kOsCrOS, 969 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
1085 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSuggestionsService, 970 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSupervisedUserSafeSites,
1086 switches::kDisableSuggestionsService) 971 switches::kDisableSupervisedUserSafeSites)},
1087 },
1088 {
1089 "enable-supervised-user-blacklist",
1090 IDS_FLAGS_ENABLE_SUPERVISED_USER_BLACKLIST_NAME,
1091 IDS_FLAGS_ENABLE_SUPERVISED_USER_BLACKLIST_DESCRIPTION,
1092 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
1093 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSupervisedUserBlacklist,
1094 switches::kDisableSupervisedUserBlacklist)
1095 },
1096 {
1097 "enable-supervised-user-safesites",
1098 IDS_FLAGS_ENABLE_SUPERVISED_USER_SAFESITES_NAME,
1099 IDS_FLAGS_ENABLE_SUPERVISED_USER_SAFESITES_DESCRIPTION,
1100 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
1101 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSupervisedUserSafeSites,
1102 switches::kDisableSupervisedUserSafeSites)
1103 },
1104 #if defined(ENABLE_APP_LIST) 972 #if defined(ENABLE_APP_LIST)
1105 { 973 {"enable-sync-app-list",
1106 "enable-sync-app-list", 974 IDS_FLAGS_ENABLE_SYNC_APP_LIST_NAME,
1107 IDS_FLAGS_ENABLE_SYNC_APP_LIST_NAME, 975 IDS_FLAGS_ENABLE_SYNC_APP_LIST_DESCRIPTION,
1108 IDS_FLAGS_ENABLE_SYNC_APP_LIST_DESCRIPTION, 976 kOsDesktop,
1109 kOsDesktop, 977 ENABLE_DISABLE_VALUE_TYPE(app_list::switches::kEnableSyncAppList,
1110 ENABLE_DISABLE_VALUE_TYPE(app_list::switches::kEnableSyncAppList, 978 app_list::switches::kDisableSyncAppList)},
1111 app_list::switches::kDisableSyncAppList)
1112 },
1113 #endif 979 #endif
1114 #if defined(OS_MACOSX) 980 #if defined(OS_MACOSX)
1115 { 981 {"enable-avfoundation",
1116 "enable-avfoundation", 982 IDS_FLAGS_ENABLE_AVFOUNDATION_NAME,
1117 IDS_FLAGS_ENABLE_AVFOUNDATION_NAME, 983 IDS_FLAGS_ENABLE_AVFOUNDATION_DESCRIPTION,
1118 IDS_FLAGS_ENABLE_AVFOUNDATION_DESCRIPTION, 984 kOsMac,
1119 kOsMac, 985 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAVFoundation,
1120 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAVFoundation, 986 switches::kForceQTKit)},
1121 switches::kForceQTKit) 987 #endif
1122 }, 988 {"impl-side-painting",
1123 #endif 989 IDS_FLAGS_IMPL_SIDE_PAINTING_NAME,
1124 { 990 IDS_FLAGS_IMPL_SIDE_PAINTING_DESCRIPTION,
1125 "impl-side-painting", 991 kOsAll,
1126 IDS_FLAGS_IMPL_SIDE_PAINTING_NAME, 992 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableImplSidePainting,
1127 IDS_FLAGS_IMPL_SIDE_PAINTING_DESCRIPTION, 993 switches::kDisableImplSidePainting)},
1128 kOsAll, 994 {"lcd-text-aa",
1129 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableImplSidePainting, 995 IDS_FLAGS_LCD_TEXT_NAME,
1130 switches::kDisableImplSidePainting) 996 IDS_FLAGS_LCD_TEXT_DESCRIPTION,
1131 }, 997 kOsDesktop,
1132 { 998 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableLCDText,
1133 "lcd-text-aa", 999 switches::kDisableLCDText)},
1134 IDS_FLAGS_LCD_TEXT_NAME,
1135 IDS_FLAGS_LCD_TEXT_DESCRIPTION,
1136 kOsDesktop,
1137 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableLCDText,
1138 switches::kDisableLCDText)
1139 },
1140 #if defined(OS_ANDROID) || defined(OS_MACOSX) 1000 #if defined(OS_ANDROID) || defined(OS_MACOSX)
1141 { 1001 {"delegated-renderer",
1142 "delegated-renderer", 1002 IDS_FLAGS_DELEGATED_RENDERER_NAME,
1143 IDS_FLAGS_DELEGATED_RENDERER_NAME, 1003 IDS_FLAGS_DELEGATED_RENDERER_DESCRIPTION,
1144 IDS_FLAGS_DELEGATED_RENDERER_DESCRIPTION, 1004 kOsAndroid, // TODO(ccameron) Add mac support soon.
1145 kOsAndroid, // TODO(ccameron) Add mac support soon. 1005 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDelegatedRenderer,
1146 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDelegatedRenderer, 1006 switches::kDisableDelegatedRenderer)},
1147 switches::kDisableDelegatedRenderer) 1007 #endif
1148 }, 1008 {"max-tiles-for-interest-area",
1149 #endif 1009 IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_NAME,
1150 { 1010 IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_DESCRIPTION,
1151 "max-tiles-for-interest-area", 1011 kOsAll,
1152 IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_NAME, 1012 MULTI_VALUE_TYPE(kMaxTilesForInterestAreaChoices)},
1153 IDS_FLAGS_MAX_TILES_FOR_INTEREST_AREA_DESCRIPTION, 1013 {"enable-offline-auto-reload",
1154 kOsAll, 1014 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_NAME,
1155 MULTI_VALUE_TYPE(kMaxTilesForInterestAreaChoices) 1015 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_DESCRIPTION,
1156 }, 1016 kOsAll,
1157 { 1017 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReload,
1158 "enable-offline-auto-reload", 1018 switches::kDisableOfflineAutoReload)},
1159 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_NAME, 1019 {"enable-offline-auto-reload-visible-only",
1160 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_DESCRIPTION, 1020 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_NAME,
1161 kOsAll, 1021 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_DESCRIPTION,
1162 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReload, 1022 kOsAll,
1163 switches::kDisableOfflineAutoReload) 1023 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReloadVisibleOnly,
1164 }, 1024 switches::kDisableOfflineAutoReloadVisibleOnly)},
1165 { 1025 {"enable-offline-load-stale-cache",
1166 "enable-offline-auto-reload-visible-only", 1026 IDS_FLAGS_ENABLE_OFFLINE_LOAD_STALE_NAME,
1167 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_NAME, 1027 IDS_FLAGS_ENABLE_OFFLINE_LOAD_STALE_DESCRIPTION,
1168 IDS_FLAGS_ENABLE_OFFLINE_AUTO_RELOAD_VISIBLE_ONLY_DESCRIPTION, 1028 kOsAll,
1169 kOsAll, 1029 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineLoadStaleCache,
1170 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineAutoReloadVisibleOnly, 1030 switches::kDisableOfflineLoadStaleCache)},
1171 switches::kDisableOfflineAutoReloadVisibleOnly) 1031 {"default-tile-width",
1172 }, 1032 IDS_FLAGS_DEFAULT_TILE_WIDTH_NAME,
1173 { 1033 IDS_FLAGS_DEFAULT_TILE_WIDTH_DESCRIPTION,
1174 "enable-offline-load-stale-cache", 1034 kOsAll,
1175 IDS_FLAGS_ENABLE_OFFLINE_LOAD_STALE_NAME, 1035 MULTI_VALUE_TYPE(kDefaultTileWidthChoices)},
1176 IDS_FLAGS_ENABLE_OFFLINE_LOAD_STALE_DESCRIPTION, 1036 {"default-tile-height",
1177 kOsAll, 1037 IDS_FLAGS_DEFAULT_TILE_HEIGHT_NAME,
1178 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOfflineLoadStaleCache, 1038 IDS_FLAGS_DEFAULT_TILE_HEIGHT_DESCRIPTION,
1179 switches::kDisableOfflineLoadStaleCache) 1039 kOsAll,
1180 }, 1040 MULTI_VALUE_TYPE(kDefaultTileHeightChoices)},
1181 { 1041 #if defined(OS_ANDROID)
1182 "default-tile-width", 1042 {"disable-gesture-requirement-for-media-playback",
1183 IDS_FLAGS_DEFAULT_TILE_WIDTH_NAME, 1043 IDS_FLAGS_DISABLE_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_NAME,
1184 IDS_FLAGS_DEFAULT_TILE_WIDTH_DESCRIPTION, 1044 IDS_FLAGS_DISABLE_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_DESCRIPTION,
1185 kOsAll, 1045 kOsAndroid,
1186 MULTI_VALUE_TYPE(kDefaultTileWidthChoices) 1046 SINGLE_VALUE_TYPE(switches::kDisableGestureRequirementForMediaPlayback)},
1187 },
1188 {
1189 "default-tile-height",
1190 IDS_FLAGS_DEFAULT_TILE_HEIGHT_NAME,
1191 IDS_FLAGS_DEFAULT_TILE_HEIGHT_DESCRIPTION,
1192 kOsAll,
1193 MULTI_VALUE_TYPE(kDefaultTileHeightChoices)
1194 },
1195 #if defined(OS_ANDROID)
1196 {
1197 "disable-gesture-requirement-for-media-playback",
1198 IDS_FLAGS_DISABLE_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_NAME,
1199 IDS_FLAGS_DISABLE_GESTURE_REQUIREMENT_FOR_MEDIA_PLAYBACK_DESCRIPTION,
1200 kOsAndroid,
1201 SINGLE_VALUE_TYPE(switches::kDisableGestureRequirementForMediaPlayback)
1202 },
1203 #endif 1047 #endif
1204 #if defined(ENABLE_EXTENSIONS) 1048 #if defined(ENABLE_EXTENSIONS)
1205 { 1049 {"disable-extension-info-dialog",
1206 "disable-extension-info-dialog", 1050 IDS_FLAGS_DISABLE_EXTENSION_INFO_DIALOG_NAME,
1207 IDS_FLAGS_DISABLE_EXTENSION_INFO_DIALOG_NAME, 1051 IDS_FLAGS_DISABLE_EXTENSION_INFO_DIALOG_DESCRIPTION,
1208 IDS_FLAGS_DISABLE_EXTENSION_INFO_DIALOG_DESCRIPTION, 1052 kOsWin | kOsLinux | kOsCrOS,
1209 kOsWin | kOsLinux | kOsCrOS, 1053 SINGLE_VALUE_TYPE(extensions::switches::kDisableExtensionInfoDialog)},
1210 SINGLE_VALUE_TYPE(extensions::switches::kDisableExtensionInfoDialog)
1211 },
1212 #endif 1054 #endif
1213 #if defined(OS_CHROMEOS) 1055 #if defined(OS_CHROMEOS)
1214 { 1056 {"enable-virtual-keyboard",
1215 "enable-virtual-keyboard", 1057 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_NAME,
1216 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_NAME, 1058 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_DESCRIPTION,
1217 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_DESCRIPTION, 1059 kOsCrOS,
1218 kOsCrOS, 1060 SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard)},
1219 SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard) 1061 {"enable-virtual-keyboard-overscroll",
1220 }, 1062 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_OVERSCROLL_NAME,
1221 { 1063 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_OVERSCROLL_DESCRIPTION,
1222 "enable-virtual-keyboard-overscroll", 1064 kOsCrOS,
1223 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_OVERSCROLL_NAME, 1065 ENABLE_DISABLE_VALUE_TYPE(
1224 IDS_FLAGS_ENABLE_VIRTUAL_KEYBOARD_OVERSCROLL_DESCRIPTION, 1066 keyboard::switches::kEnableVirtualKeyboardOverscroll,
1225 kOsCrOS, 1067 keyboard::switches::kDisableVirtualKeyboardOverscroll)},
1226 ENABLE_DISABLE_VALUE_TYPE( 1068 {"enable-swipe-selection",
1227 keyboard::switches::kEnableVirtualKeyboardOverscroll, 1069 IDS_FLAGS_ENABLE_SWIPE_SELECTION_NAME,
1228 keyboard::switches::kDisableVirtualKeyboardOverscroll) 1070 IDS_FLAGS_ENABLE_SWIPE_SELECTION_DESCRIPTION,
1229 }, 1071 kOsCrOS,
1230 { 1072 SINGLE_VALUE_TYPE(keyboard::switches::kEnableSwipeSelection)},
1231 "enable-swipe-selection", 1073 {"enable-input-view",
1232 IDS_FLAGS_ENABLE_SWIPE_SELECTION_NAME, 1074 IDS_FLAGS_ENABLE_INPUT_VIEW_NAME,
1233 IDS_FLAGS_ENABLE_SWIPE_SELECTION_DESCRIPTION, 1075 IDS_FLAGS_ENABLE_INPUT_VIEW_DESCRIPTION,
1234 kOsCrOS, 1076 kOsCrOS,
1235 SINGLE_VALUE_TYPE(keyboard::switches::kEnableSwipeSelection) 1077 ENABLE_DISABLE_VALUE_TYPE(keyboard::switches::kEnableInputView,
1236 }, 1078 keyboard::switches::kDisableInputView)},
1237 { 1079 {"enable-new-korean-ime",
1238 "enable-input-view", 1080 IDS_FLAGS_ENABLE_NEW_KOREAN_IME_NAME,
1239 IDS_FLAGS_ENABLE_INPUT_VIEW_NAME, 1081 IDS_FLAGS_ENABLE_NEW_KOREAN_IME_DESCRIPTION,
1240 IDS_FLAGS_ENABLE_INPUT_VIEW_DESCRIPTION, 1082 kOsCrOS,
1241 kOsCrOS, 1083 SINGLE_VALUE_TYPE(chromeos::switches::kEnableNewKoreanIme)},
1242 ENABLE_DISABLE_VALUE_TYPE(keyboard::switches::kEnableInputView, 1084 {"enable-new-qp-input-view",
1243 keyboard::switches::kDisableInputView) 1085 IDS_FLAGS_ENABLE_NEW_QP_INPUT_VIEW_NAME,
1244 }, 1086 IDS_FLAGS_ENABLE_NEW_QP_INPUT_VIEW_DESCRIPTION,
1245 { 1087 kOsCrOS,
1246 "enable-new-korean-ime", 1088 SINGLE_VALUE_TYPE(chromeos::switches::kEnableNewQPInputView)},
1247 IDS_FLAGS_ENABLE_NEW_KOREAN_IME_NAME, 1089 {"enable-physical-keyboard-autocorrect",
1248 IDS_FLAGS_ENABLE_NEW_KOREAN_IME_DESCRIPTION, 1090 IDS_FLAGS_ENABLE_PHYSICAL_KEYBOARD_AUTOCORRECT_NAME,
1249 kOsCrOS, 1091 IDS_FLAGS_ENABLE_PHYSICAL_KEYBOARD_AUTOCORRECT_DESCRIPTION,
1250 SINGLE_VALUE_TYPE(chromeos::switches::kEnableNewKoreanIme) 1092 kOsCrOS,
1251 }, 1093 SINGLE_VALUE_TYPE(chromeos::switches::kEnablePhysicalKeyboardAutocorrect)},
1252 { 1094 {"enable-experimental-input-view-features",
1253 "enable-new-qp-input-view", 1095 IDS_FLAGS_ENABLE_EXPERIMENTAL_INPUT_VIEW_FEATURES_NAME,
1254 IDS_FLAGS_ENABLE_NEW_QP_INPUT_VIEW_NAME, 1096 IDS_FLAGS_ENABLE_EXPERIMENTAL_INPUT_VIEW_FEATURES_DESCRIPTION,
1255 IDS_FLAGS_ENABLE_NEW_QP_INPUT_VIEW_DESCRIPTION, 1097 kOsCrOS,
1256 kOsCrOS, 1098 SINGLE_VALUE_TYPE(
1257 SINGLE_VALUE_TYPE(chromeos::switches::kEnableNewQPInputView) 1099 keyboard::switches::kEnableExperimentalInputViewFeatures)},
1258 }, 1100 {"disable-smart-virtual-keyboard",
1259 { 1101 IDS_FLAGS_DISABLE_SMART_VIRTUAL_KEYBOARD_NAME,
1260 "enable-physical-keyboard-autocorrect", 1102 IDS_FLAGS_DISABLE_SMART_VIRTUAL_KEYBOARD_DESCRIPTION,
1261 IDS_FLAGS_ENABLE_PHYSICAL_KEYBOARD_AUTOCORRECT_NAME, 1103 kOsCrOS,
1262 IDS_FLAGS_ENABLE_PHYSICAL_KEYBOARD_AUTOCORRECT_DESCRIPTION, 1104 SINGLE_VALUE_TYPE(keyboard::switches::kDisableSmartVirtualKeyboard)},
1263 kOsCrOS, 1105 #endif
1264 SINGLE_VALUE_TYPE(chromeos::switches::kEnablePhysicalKeyboardAutocorrect) 1106 {"enable-simple-cache-backend",
1265 }, 1107 IDS_FLAGS_ENABLE_SIMPLE_CACHE_BACKEND_NAME,
1266 { 1108 IDS_FLAGS_ENABLE_SIMPLE_CACHE_BACKEND_DESCRIPTION,
1267 "enable-experimental-input-view-features", 1109 kOsWin | kOsMac | kOsLinux | kOsCrOS,
1268 IDS_FLAGS_ENABLE_EXPERIMENTAL_INPUT_VIEW_FEATURES_NAME, 1110 MULTI_VALUE_TYPE(kSimpleCacheBackendChoices)},
1269 IDS_FLAGS_ENABLE_EXPERIMENTAL_INPUT_VIEW_FEATURES_DESCRIPTION, 1111 {"enable-tcp-fast-open",
1270 kOsCrOS, 1112 IDS_FLAGS_ENABLE_TCP_FAST_OPEN_NAME,
1271 SINGLE_VALUE_TYPE(keyboard::switches::kEnableExperimentalInputViewFeatures) 1113 IDS_FLAGS_ENABLE_TCP_FAST_OPEN_DESCRIPTION,
1272 }, 1114 kOsLinux | kOsCrOS | kOsAndroid,
1273 { 1115 SINGLE_VALUE_TYPE(switches::kEnableTcpFastOpen)},
1274 "disable-smart-virtual-keyboard",
1275 IDS_FLAGS_DISABLE_SMART_VIRTUAL_KEYBOARD_NAME,
1276 IDS_FLAGS_DISABLE_SMART_VIRTUAL_KEYBOARD_DESCRIPTION,
1277 kOsCrOS,
1278 SINGLE_VALUE_TYPE(keyboard::switches::kDisableSmartVirtualKeyboard)
1279 },
1280 #endif
1281 {
1282 "enable-simple-cache-backend",
1283 IDS_FLAGS_ENABLE_SIMPLE_CACHE_BACKEND_NAME,
1284 IDS_FLAGS_ENABLE_SIMPLE_CACHE_BACKEND_DESCRIPTION,
1285 kOsWin | kOsMac | kOsLinux | kOsCrOS,
1286 MULTI_VALUE_TYPE(kSimpleCacheBackendChoices)
1287 },
1288 {
1289 "enable-tcp-fast-open",
1290 IDS_FLAGS_ENABLE_TCP_FAST_OPEN_NAME,
1291 IDS_FLAGS_ENABLE_TCP_FAST_OPEN_DESCRIPTION,
1292 kOsLinux | kOsCrOS | kOsAndroid,
1293 SINGLE_VALUE_TYPE(switches::kEnableTcpFastOpen)
1294 },
1295 #if defined(ENABLE_SERVICE_DISCOVERY) 1116 #if defined(ENABLE_SERVICE_DISCOVERY)
1296 { 1117 {"device-discovery-notifications",
1297 "device-discovery-notifications", 1118 IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_NAME,
1298 IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_NAME, 1119 IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_DESCRIPTION,
1299 IDS_FLAGS_DEVICE_DISCOVERY_NOTIFICATIONS_DESCRIPTION, 1120 kOsDesktop,
1300 kOsDesktop, 1121 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDeviceDiscoveryNotifications,
1301 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDeviceDiscoveryNotifications, 1122 switches::kDisableDeviceDiscoveryNotifications)},
1302 switches::kDisableDeviceDiscoveryNotifications) 1123 {"enable-cloud-devices",
1303 }, 1124 IDS_FLAGS_ENABLE_CLOUD_DEVICES_NAME,
1304 { 1125 IDS_FLAGS_ENABLE_CLOUD_DEVICES_DESCRIPTION,
1305 "enable-cloud-devices", 1126 kOsDesktop,
1306 IDS_FLAGS_ENABLE_CLOUD_DEVICES_NAME, 1127 SINGLE_VALUE_TYPE(switches::kEnableCloudDevices)},
1307 IDS_FLAGS_ENABLE_CLOUD_DEVICES_DESCRIPTION, 1128 {"enable-print-preview-register-promos",
1308 kOsDesktop, 1129 IDS_FLAGS_ENABLE_PRINT_PREVIEW_REGISTER_PROMOS_NAME,
1309 SINGLE_VALUE_TYPE(switches::kEnableCloudDevices) 1130 IDS_FLAGS_ENABLE_PRINT_PREVIEW_REGISTER_PROMOS_DESCRIPTION,
1310 }, 1131 kOsDesktop,
1311 { 1132 SINGLE_VALUE_TYPE(switches::kEnablePrintPreviewRegisterPromos)},
1312 "enable-print-preview-register-promos",
1313 IDS_FLAGS_ENABLE_PRINT_PREVIEW_REGISTER_PROMOS_NAME,
1314 IDS_FLAGS_ENABLE_PRINT_PREVIEW_REGISTER_PROMOS_DESCRIPTION,
1315 kOsDesktop,
1316 SINGLE_VALUE_TYPE(switches::kEnablePrintPreviewRegisterPromos)
1317 },
1318 #endif // ENABLE_SERVICE_DISCOVERY 1133 #endif // ENABLE_SERVICE_DISCOVERY
1319 #if defined(OS_WIN) 1134 #if defined(OS_WIN)
1320 { 1135 {"enable-cloud-print-xps",
1321 "enable-cloud-print-xps", 1136 IDS_FLAGS_ENABLE_CLOUD_PRINT_XPS_NAME,
1322 IDS_FLAGS_ENABLE_CLOUD_PRINT_XPS_NAME, 1137 IDS_FLAGS_ENABLE_CLOUD_PRINT_XPS_DESCRIPTION,
1323 IDS_FLAGS_ENABLE_CLOUD_PRINT_XPS_DESCRIPTION, 1138 kOsWin,
1324 kOsWin, 1139 SINGLE_VALUE_TYPE(switches::kEnableCloudPrintXps)},
1325 SINGLE_VALUE_TYPE(switches::kEnableCloudPrintXps)
1326 },
1327 #endif 1140 #endif
1328 #if defined(USE_AURA) 1141 #if defined(USE_AURA)
1329 { 1142 {"tab-capture-upscale-quality",
1330 "tab-capture-upscale-quality", 1143 IDS_FLAGS_TAB_CAPTURE_UPSCALE_QUALITY_NAME,
1331 IDS_FLAGS_TAB_CAPTURE_UPSCALE_QUALITY_NAME, 1144 IDS_FLAGS_TAB_CAPTURE_UPSCALE_QUALITY_DESCRIPTION,
1332 IDS_FLAGS_TAB_CAPTURE_UPSCALE_QUALITY_DESCRIPTION, 1145 kOsAll,
1333 kOsAll, 1146 MULTI_VALUE_TYPE(kTabCaptureUpscaleQualityChoices)},
1334 MULTI_VALUE_TYPE(kTabCaptureUpscaleQualityChoices) 1147 {"tab-capture-downscale-quality",
1335 }, 1148 IDS_FLAGS_TAB_CAPTURE_DOWNSCALE_QUALITY_NAME,
1336 { 1149 IDS_FLAGS_TAB_CAPTURE_DOWNSCALE_QUALITY_DESCRIPTION,
1337 "tab-capture-downscale-quality", 1150 kOsAll,
1338 IDS_FLAGS_TAB_CAPTURE_DOWNSCALE_QUALITY_NAME, 1151 MULTI_VALUE_TYPE(kTabCaptureDownscaleQualityChoices)},
1339 IDS_FLAGS_TAB_CAPTURE_DOWNSCALE_QUALITY_DESCRIPTION,
1340 kOsAll,
1341 MULTI_VALUE_TYPE(kTabCaptureDownscaleQualityChoices)
1342 },
1343 #endif 1152 #endif
1344 #if defined(ENABLE_SPELLCHECK) 1153 #if defined(ENABLE_SPELLCHECK)
1345 { 1154 {"enable-spelling-feedback-field-trial",
1346 "enable-spelling-feedback-field-trial", 1155 IDS_FLAGS_ENABLE_SPELLING_FEEDBACK_FIELD_TRIAL_NAME,
1347 IDS_FLAGS_ENABLE_SPELLING_FEEDBACK_FIELD_TRIAL_NAME, 1156 IDS_FLAGS_ENABLE_SPELLING_FEEDBACK_FIELD_TRIAL_DESCRIPTION,
1348 IDS_FLAGS_ENABLE_SPELLING_FEEDBACK_FIELD_TRIAL_DESCRIPTION, 1157 kOsAll,
1349 kOsAll, 1158 SINGLE_VALUE_TYPE(switches::kEnableSpellingFeedbackFieldTrial)},
1350 SINGLE_VALUE_TYPE(switches::kEnableSpellingFeedbackFieldTrial) 1159 #endif
1351 }, 1160 {"enable-webgl-draft-extensions",
1352 #endif 1161 IDS_FLAGS_ENABLE_WEBGL_DRAFT_EXTENSIONS_NAME,
1353 { 1162 IDS_FLAGS_ENABLE_WEBGL_DRAFT_EXTENSIONS_DESCRIPTION,
1354 "enable-webgl-draft-extensions", 1163 kOsAll,
1355 IDS_FLAGS_ENABLE_WEBGL_DRAFT_EXTENSIONS_NAME, 1164 SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions)},
1356 IDS_FLAGS_ENABLE_WEBGL_DRAFT_EXTENSIONS_DESCRIPTION, 1165 {"enable-web-midi",
1357 kOsAll, 1166 IDS_FLAGS_ENABLE_WEB_MIDI_NAME,
1358 SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions) 1167 IDS_FLAGS_ENABLE_WEB_MIDI_DESCRIPTION,
1359 }, 1168 kOsMac | kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
1360 { 1169 SINGLE_VALUE_TYPE(switches::kEnableWebMIDI)},
1361 "enable-web-midi", 1170 {"enable-new-profile-management",
1362 IDS_FLAGS_ENABLE_WEB_MIDI_NAME, 1171 IDS_FLAGS_ENABLE_NEW_PROFILE_MANAGEMENT_NAME,
1363 IDS_FLAGS_ENABLE_WEB_MIDI_DESCRIPTION, 1172 IDS_FLAGS_ENABLE_NEW_PROFILE_MANAGEMENT_DESCRIPTION,
1364 kOsMac | kOsWin | kOsLinux | kOsCrOS | kOsAndroid, 1173 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
1365 SINGLE_VALUE_TYPE(switches::kEnableWebMIDI) 1174 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableNewProfileManagement,
1366 }, 1175 switches::kDisableNewProfileManagement)},
1367 { 1176 {"enable-account-consistency",
1368 "enable-new-profile-management", 1177 IDS_FLAGS_ENABLE_ACCOUNT_CONSISTENCY_NAME,
1369 IDS_FLAGS_ENABLE_NEW_PROFILE_MANAGEMENT_NAME, 1178 IDS_FLAGS_ENABLE_ACCOUNT_CONSISTENCY_DESCRIPTION,
1370 IDS_FLAGS_ENABLE_NEW_PROFILE_MANAGEMENT_DESCRIPTION, 1179 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS,
1371 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, 1180 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAccountConsistency,
1372 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableNewProfileManagement, 1181 switches::kDisableAccountConsistency)},
1373 switches::kDisableNewProfileManagement) 1182 {"enable-fast-user-switching",
1374 }, 1183 IDS_FLAGS_ENABLE_FAST_USER_SWITCHING_NAME,
1375 { 1184 IDS_FLAGS_ENABLE_FAST_USER_SWITCHING_DESCRIPTION,
1376 "enable-account-consistency", 1185 kOsMac | kOsWin | kOsLinux,
1377 IDS_FLAGS_ENABLE_ACCOUNT_CONSISTENCY_NAME, 1186 SINGLE_VALUE_TYPE(switches::kFastUserSwitching)},
1378 IDS_FLAGS_ENABLE_ACCOUNT_CONSISTENCY_DESCRIPTION, 1187 {"enable-new-avatar-menu",
1379 kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, 1188 IDS_FLAGS_ENABLE_NEW_AVATAR_MENU_NAME,
1380 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAccountConsistency, 1189 IDS_FLAGS_ENABLE_NEW_AVATAR_MENU_DESCRIPTION,
1381 switches::kDisableAccountConsistency) 1190 kOsMac | kOsWin | kOsLinux,
1382 }, 1191 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableNewAvatarMenu,
1383 { 1192 switches::kDisableNewAvatarMenu)},
1384 "enable-fast-user-switching", 1193 {"enable-web-based-signin",
1385 IDS_FLAGS_ENABLE_FAST_USER_SWITCHING_NAME, 1194 IDS_FLAGS_ENABLE_WEB_BASED_SIGNIN_NAME,
1386 IDS_FLAGS_ENABLE_FAST_USER_SWITCHING_DESCRIPTION, 1195 IDS_FLAGS_ENABLE_WEB_BASED_SIGNIN_DESCRIPTION,
1387 kOsMac | kOsWin | kOsLinux, 1196 kOsMac | kOsWin | kOsLinux,
1388 SINGLE_VALUE_TYPE(switches::kFastUserSwitching) 1197 SINGLE_VALUE_TYPE(switches::kEnableWebBasedSignin)},
1389 }, 1198 {"enable-webview-based-signin",
1390 { 1199 IDS_FLAGS_ENABLE_WEBVIEW_BASED_SIGNIN_NAME,
1391 "enable-new-avatar-menu", 1200 IDS_FLAGS_ENABLE_WEBVIEW_BASED_SIGNIN_DESCRIPTION,
1392 IDS_FLAGS_ENABLE_NEW_AVATAR_MENU_NAME, 1201 kOsMac | kOsWin | kOsLinux,
1393 IDS_FLAGS_ENABLE_NEW_AVATAR_MENU_DESCRIPTION, 1202 SINGLE_VALUE_TYPE(switches::kEnableWebviewBasedSignin)},
1394 kOsMac | kOsWin | kOsLinux, 1203 {"enable-google-profile-info",
1395 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableNewAvatarMenu, 1204 IDS_FLAGS_ENABLE_GOOGLE_PROFILE_INFO_NAME,
1396 switches::kDisableNewAvatarMenu) 1205 IDS_FLAGS_ENABLE_GOOGLE_PROFILE_INFO_DESCRIPTION,
1397 }, 1206 kOsMac | kOsWin | kOsLinux,
1398 { 1207 SINGLE_VALUE_TYPE(switches::kGoogleProfileInfo)},
1399 "enable-web-based-signin", 1208 {"reset-app-list-install-state",
1400 IDS_FLAGS_ENABLE_WEB_BASED_SIGNIN_NAME, 1209 IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_NAME,
1401 IDS_FLAGS_ENABLE_WEB_BASED_SIGNIN_DESCRIPTION, 1210 IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_DESCRIPTION,
1402 kOsMac | kOsWin | kOsLinux, 1211 kOsMac | kOsWin | kOsLinux,
1403 SINGLE_VALUE_TYPE(switches::kEnableWebBasedSignin) 1212 SINGLE_VALUE_TYPE(switches::kResetAppListInstallState)},
1404 },
1405 {
1406 "enable-webview-based-signin",
1407 IDS_FLAGS_ENABLE_WEBVIEW_BASED_SIGNIN_NAME,
1408 IDS_FLAGS_ENABLE_WEBVIEW_BASED_SIGNIN_DESCRIPTION,
1409 kOsMac | kOsWin | kOsLinux,
1410 SINGLE_VALUE_TYPE(switches::kEnableWebviewBasedSignin)
1411 },
1412 {
1413 "enable-google-profile-info",
1414 IDS_FLAGS_ENABLE_GOOGLE_PROFILE_INFO_NAME,
1415 IDS_FLAGS_ENABLE_GOOGLE_PROFILE_INFO_DESCRIPTION,
1416 kOsMac | kOsWin | kOsLinux,
1417 SINGLE_VALUE_TYPE(switches::kGoogleProfileInfo)
1418 },
1419 {
1420 "reset-app-list-install-state",
1421 IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_NAME,
1422 IDS_FLAGS_RESET_APP_LIST_INSTALL_STATE_DESCRIPTION,
1423 kOsMac | kOsWin | kOsLinux,
1424 SINGLE_VALUE_TYPE(switches::kResetAppListInstallState)
1425 },
1426 #if defined(ENABLE_APP_LIST) 1213 #if defined(ENABLE_APP_LIST)
1427 #if defined(OS_LINUX) 1214 #if defined(OS_LINUX)
1428 { 1215 {// This is compiled out on non-Linux platforms because otherwise it would
1429 // This is compiled out on non-Linux platforms because otherwise it would be 1216 // be
1430 // visible on Win/Mac/CrOS but not on Linux GTK, which would be confusing. 1217 // visible on Win/Mac/CrOS but not on Linux GTK, which would be confusing.
1431 // TODO(mgiuca): Remove the #if when Aura is the default on Linux. 1218 // TODO(mgiuca): Remove the #if when Aura is the default on Linux.
1432 "enable-app-list", 1219 "enable-app-list",
1433 IDS_FLAGS_ENABLE_APP_LIST_NAME, 1220 IDS_FLAGS_ENABLE_APP_LIST_NAME,
1434 IDS_FLAGS_ENABLE_APP_LIST_DESCRIPTION, 1221 IDS_FLAGS_ENABLE_APP_LIST_DESCRIPTION,
1435 kOsLinux, 1222 kOsLinux,
1436 SINGLE_VALUE_TYPE(switches::kEnableAppList) 1223 SINGLE_VALUE_TYPE(switches::kEnableAppList)},
1437 },
1438 #endif 1224 #endif
1439 #if defined(ENABLE_EXTENSIONS) 1225 #if defined(ENABLE_EXTENSIONS)
1440 { 1226 {"enable-surface-worker",
1441 "enable-surface-worker", 1227 IDS_FLAGS_ENABLE_SURFACE_WORKER_NAME,
1442 IDS_FLAGS_ENABLE_SURFACE_WORKER_NAME, 1228 IDS_FLAGS_ENABLE_SURFACE_WORKER_DESCRIPTION,
1443 IDS_FLAGS_ENABLE_SURFACE_WORKER_DESCRIPTION, 1229 kOsDesktop,
1444 kOsDesktop, 1230 SINGLE_VALUE_TYPE(extensions::switches::kEnableSurfaceWorker)},
1445 SINGLE_VALUE_TYPE(extensions::switches::kEnableSurfaceWorker) 1231 #endif
1446 }, 1232 {"disable-app-list-app-info",
1447 #endif 1233 IDS_FLAGS_DISABLE_APP_INFO_IN_APP_LIST,
1448 { 1234 IDS_FLAGS_DISABLE_APP_INFO_IN_APP_LIST_DESCRIPTION,
1449 "disable-app-list-app-info", 1235 kOsLinux | kOsWin | kOsCrOS,
1450 IDS_FLAGS_DISABLE_APP_INFO_IN_APP_LIST, 1236 SINGLE_VALUE_TYPE(app_list::switches::kDisableAppInfo)},
1451 IDS_FLAGS_DISABLE_APP_INFO_IN_APP_LIST_DESCRIPTION, 1237 {"disable-drive-apps-in-app-list",
1452 kOsLinux | kOsWin | kOsCrOS, 1238 IDS_FLAGS_DISABLE_DRIVE_APPS_IN_APP_LIST_NAME,
1453 SINGLE_VALUE_TYPE(app_list::switches::kDisableAppInfo) 1239 IDS_FLAGS_DISABLE_DRIVE_APPS_IN_APP_LIST_DESCRIPTION,
1454 }, 1240 kOsCrOS,
1455 { 1241 SINGLE_VALUE_TYPE(app_list::switches::kDisableDriveAppsInAppList)},
1456 "disable-drive-apps-in-app-list", 1242 #endif
1457 IDS_FLAGS_DISABLE_DRIVE_APPS_IN_APP_LIST_NAME, 1243 #if defined(OS_ANDROID)
1458 IDS_FLAGS_DISABLE_DRIVE_APPS_IN_APP_LIST_DESCRIPTION, 1244 {"enable-accessibility-tab-switcher",
1459 kOsCrOS, 1245 IDS_FLAGS_ENABLE_ACCESSIBILITY_TAB_SWITCHER_NAME,
1460 SINGLE_VALUE_TYPE(app_list::switches::kDisableDriveAppsInAppList) 1246 IDS_FLAGS_ENABLE_ACCESSIBILITY_TAB_SWITCHER_DESCRIPTION,
1461 }, 1247 kOsAndroid,
1462 #endif 1248 SINGLE_VALUE_TYPE(switches::kEnableAccessibilityTabSwitcher)},
1463 #if defined(OS_ANDROID) 1249 {// TODO(dmazzoni): remove this flag when native android accessibility
1464 { 1250 // ships in the stable channel. http://crbug.com/356775
1465 "enable-accessibility-tab-switcher", 1251 "enable-accessibility-script-injection",
1466 IDS_FLAGS_ENABLE_ACCESSIBILITY_TAB_SWITCHER_NAME, 1252 IDS_FLAGS_ENABLE_ACCESSIBILITY_SCRIPT_INJECTION_NAME,
1467 IDS_FLAGS_ENABLE_ACCESSIBILITY_TAB_SWITCHER_DESCRIPTION, 1253 IDS_FLAGS_ENABLE_ACCESSIBILITY_SCRIPT_INJECTION_DESCRIPTION,
1468 kOsAndroid, 1254 kOsAndroid,
1469 SINGLE_VALUE_TYPE(switches::kEnableAccessibilityTabSwitcher) 1255 // Java-only switch: ContentSwitches.ENABLE_ACCESSIBILITY_SCRIPT_INJECTION.
1470 }, 1256 SINGLE_VALUE_TYPE("enable-accessibility-script-injection")},
1471 { 1257 #endif
1472 // TODO(dmazzoni): remove this flag when native android accessibility 1258 {"enable-one-copy",
1473 // ships in the stable channel. http://crbug.com/356775 1259 IDS_FLAGS_ONE_COPY_NAME,
1474 "enable-accessibility-script-injection", 1260 IDS_FLAGS_ONE_COPY_DESCRIPTION,
1475 IDS_FLAGS_ENABLE_ACCESSIBILITY_SCRIPT_INJECTION_NAME, 1261 kOsAll,
1476 IDS_FLAGS_ENABLE_ACCESSIBILITY_SCRIPT_INJECTION_DESCRIPTION, 1262 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOneCopy,
1477 kOsAndroid, 1263 switches::kDisableOneCopy)},
1478 // Java-only switch: ContentSwitches.ENABLE_ACCESSIBILITY_SCRIPT_INJECTION. 1264 {"enable-zero-copy",
1479 SINGLE_VALUE_TYPE("enable-accessibility-script-injection") 1265 IDS_FLAGS_ZERO_COPY_NAME,
1480 }, 1266 IDS_FLAGS_ZERO_COPY_DESCRIPTION,
1481 #endif 1267 kOsAll,
1482 { 1268 SINGLE_VALUE_TYPE(switches::kEnableZeroCopy)},
1483 "enable-one-copy",
1484 IDS_FLAGS_ONE_COPY_NAME,
1485 IDS_FLAGS_ONE_COPY_DESCRIPTION,
1486 kOsAll,
1487 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOneCopy,
1488 switches::kDisableOneCopy)
1489 },
1490 {
1491 "enable-zero-copy",
1492 IDS_FLAGS_ZERO_COPY_NAME,
1493 IDS_FLAGS_ZERO_COPY_DESCRIPTION,
1494 kOsAll,
1495 SINGLE_VALUE_TYPE(switches::kEnableZeroCopy)
1496 },
1497 #if defined(OS_CHROMEOS) 1269 #if defined(OS_CHROMEOS)
1498 { 1270 {"enable-first-run-ui-transitions",
1499 "enable-first-run-ui-transitions", 1271 IDS_FLAGS_ENABLE_FIRST_RUN_UI_TRANSITIONS_NAME,
1500 IDS_FLAGS_ENABLE_FIRST_RUN_UI_TRANSITIONS_NAME, 1272 IDS_FLAGS_ENABLE_FIRST_RUN_UI_TRANSITIONS_DESCRIPTION,
1501 IDS_FLAGS_ENABLE_FIRST_RUN_UI_TRANSITIONS_DESCRIPTION, 1273 kOsCrOS,
1502 kOsCrOS, 1274 SINGLE_VALUE_TYPE(chromeos::switches::kEnableFirstRunUITransitions)},
1503 SINGLE_VALUE_TYPE(chromeos::switches::kEnableFirstRunUITransitions) 1275 #endif
1504 }, 1276 {"disable-new-bookmark-apps",
1505 #endif 1277 IDS_FLAGS_DISABLE_NEW_BOOKMARK_APPS_NAME,
1506 { 1278 IDS_FLAGS_DISABLE_NEW_BOOKMARK_APPS_DESCRIPTION,
1507 "disable-new-bookmark-apps", 1279 kOsWin | kOsCrOS | kOsLinux | kOsMac,
1508 IDS_FLAGS_DISABLE_NEW_BOOKMARK_APPS_NAME, 1280 SINGLE_VALUE_TYPE(switches::kDisableNewBookmarkApps)},
1509 IDS_FLAGS_DISABLE_NEW_BOOKMARK_APPS_DESCRIPTION,
1510 kOsWin | kOsCrOS | kOsLinux | kOsMac,
1511 SINGLE_VALUE_TYPE(switches::kDisableNewBookmarkApps)
1512 },
1513 #if defined(OS_MACOSX) 1281 #if defined(OS_MACOSX)
1514 { 1282 {"enable-hosted-app-shim-creation",
1515 "enable-hosted-app-shim-creation", 1283 IDS_FLAGS_ENABLE_HOSTED_APP_SHIM_CREATION_NAME,
1516 IDS_FLAGS_ENABLE_HOSTED_APP_SHIM_CREATION_NAME, 1284 IDS_FLAGS_ENABLE_HOSTED_APP_SHIM_CREATION_DESCRIPTION,
1517 IDS_FLAGS_ENABLE_HOSTED_APP_SHIM_CREATION_DESCRIPTION, 1285 kOsMac,
1518 kOsMac, 1286 SINGLE_VALUE_TYPE(switches::kEnableHostedAppShimCreation)},
1519 SINGLE_VALUE_TYPE(switches::kEnableHostedAppShimCreation) 1287 {"enable-hosted-app-quit-notification",
1520 }, 1288 IDS_FLAGS_ENABLE_HOSTED_APP_QUIT_NOTIFICATION_NAME,
1521 { 1289 IDS_FLAGS_ENABLE_HOSTED_APP_QUIT_NOTIFICATION_DESCRIPTION,
1522 "enable-hosted-app-quit-notification", 1290 kOsMac,
1523 IDS_FLAGS_ENABLE_HOSTED_APP_QUIT_NOTIFICATION_NAME, 1291 SINGLE_VALUE_TYPE(switches::kHostedAppQuitNotification)},
1524 IDS_FLAGS_ENABLE_HOSTED_APP_QUIT_NOTIFICATION_DESCRIPTION, 1292 #endif
1525 kOsMac, 1293 {"enable-ephemeral-apps-in-webstore",
1526 SINGLE_VALUE_TYPE(switches::kHostedAppQuitNotification) 1294 IDS_FLAGS_ENABLE_EPHEMERAL_APPS_IN_WEBSTORE_NAME,
1527 }, 1295 IDS_FLAGS_ENABLE_EPHEMERAL_APPS_IN_WEBSTORE_DESCRIPTION,
1528 #endif 1296 kOsAll,
1529 { 1297 SINGLE_VALUE_TYPE(switches::kEnableEphemeralAppsInWebstore)},
1530 "enable-ephemeral-apps-in-webstore", 1298 {"enable-linkable-ephemeral-apps",
1531 IDS_FLAGS_ENABLE_EPHEMERAL_APPS_IN_WEBSTORE_NAME, 1299 IDS_FLAGS_ENABLE_LINKABLE_EPHEMERAL_APPS_NAME,
1532 IDS_FLAGS_ENABLE_EPHEMERAL_APPS_IN_WEBSTORE_DESCRIPTION, 1300 IDS_FLAGS_ENABLE_LINKABLE_EPHEMERAL_APPS_DESCRIPTION,
1533 kOsAll, 1301 kOsAll,
1534 SINGLE_VALUE_TYPE(switches::kEnableEphemeralAppsInWebstore) 1302 SINGLE_VALUE_TYPE(switches::kEnableLinkableEphemeralApps)},
1535 }, 1303 {"enable-service-worker-sync",
1536 { 1304 IDS_FLAGS_ENABLE_SERVICE_WORKER_SYNC_NAME,
1537 "enable-linkable-ephemeral-apps", 1305 IDS_FLAGS_ENABLE_SERVICE_WORKER_SYNC_DESCRIPTION,
1538 IDS_FLAGS_ENABLE_LINKABLE_EPHEMERAL_APPS_NAME, 1306 kOsAll,
1539 IDS_FLAGS_ENABLE_LINKABLE_EPHEMERAL_APPS_DESCRIPTION, 1307 SINGLE_VALUE_TYPE(switches::kEnableServiceWorkerSync)},
1540 kOsAll, 1308 #if defined(OS_ANDROID)
1541 SINGLE_VALUE_TYPE(switches::kEnableLinkableEphemeralApps) 1309 {"disable-click-delay",
1542 }, 1310 IDS_FLAGS_DISABLE_CLICK_DELAY_NAME,
1543 { 1311 IDS_FLAGS_DISABLE_CLICK_DELAY_DESCRIPTION,
1544 "enable-service-worker-sync", 1312 kOsAndroid,
1545 IDS_FLAGS_ENABLE_SERVICE_WORKER_SYNC_NAME, 1313 // Java-only switch: CommandLine.DISABLE_CLICK_DELAY
1546 IDS_FLAGS_ENABLE_SERVICE_WORKER_SYNC_DESCRIPTION, 1314 SINGLE_VALUE_TYPE("disable-click-delay")},
1547 kOsAll, 1315 {"disable-pull-to-refresh-effect",
1548 SINGLE_VALUE_TYPE(switches::kEnableServiceWorkerSync) 1316 IDS_FLAGS_DISABLE_PULL_TO_REFRESH_EFFECT_NAME,
1549 }, 1317 IDS_FLAGS_DISABLE_PULL_TO_REFRESH_EFFECT_DESCRIPTION,
1550 #if defined(OS_ANDROID) 1318 kOsAndroid,
1551 { 1319 SINGLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)},
1552 "disable-click-delay",
1553 IDS_FLAGS_DISABLE_CLICK_DELAY_NAME,
1554 IDS_FLAGS_DISABLE_CLICK_DELAY_DESCRIPTION,
1555 kOsAndroid,
1556 // Java-only switch: CommandLine.DISABLE_CLICK_DELAY
1557 SINGLE_VALUE_TYPE("disable-click-delay")
1558 },
1559 {
1560 "disable-pull-to-refresh-effect",
1561 IDS_FLAGS_DISABLE_PULL_TO_REFRESH_EFFECT_NAME,
1562 IDS_FLAGS_DISABLE_PULL_TO_REFRESH_EFFECT_DESCRIPTION,
1563 kOsAndroid,
1564 SINGLE_VALUE_TYPE(switches::kDisablePullToRefreshEffect)
1565 },
1566 #endif 1320 #endif
1567 #if defined(OS_MACOSX) 1321 #if defined(OS_MACOSX)
1568 { 1322 {"enable-translate-new-ux",
1569 "enable-translate-new-ux", 1323 IDS_FLAGS_ENABLE_TRANSLATE_NEW_UX_NAME,
1570 IDS_FLAGS_ENABLE_TRANSLATE_NEW_UX_NAME, 1324 IDS_FLAGS_ENABLE_TRANSLATE_NEW_UX_DESCRIPTION,
1571 IDS_FLAGS_ENABLE_TRANSLATE_NEW_UX_DESCRIPTION, 1325 kOsMac,
1572 kOsMac, 1326 SINGLE_VALUE_TYPE(switches::kEnableTranslateNewUX)},
1573 SINGLE_VALUE_TYPE(switches::kEnableTranslateNewUX)
1574 },
1575 #endif 1327 #endif
1576 #if defined(TOOLKIT_VIEWS) 1328 #if defined(TOOLKIT_VIEWS)
1577 { 1329 {"disable-views-rect-based-targeting", // FLAGS:RECORD_UMA
1578 "disable-views-rect-based-targeting", // FLAGS:RECORD_UMA 1330 IDS_FLAGS_DISABLE_VIEWS_RECT_BASED_TARGETING_NAME,
1579 IDS_FLAGS_DISABLE_VIEWS_RECT_BASED_TARGETING_NAME, 1331 IDS_FLAGS_DISABLE_VIEWS_RECT_BASED_TARGETING_DESCRIPTION,
1580 IDS_FLAGS_DISABLE_VIEWS_RECT_BASED_TARGETING_DESCRIPTION, 1332 kOsCrOS | kOsWin | kOsLinux,
1581 kOsCrOS | kOsWin | kOsLinux, 1333 SINGLE_VALUE_TYPE(views::switches::kDisableViewsRectBasedTargeting)},
1582 SINGLE_VALUE_TYPE(views::switches::kDisableViewsRectBasedTargeting) 1334 {"enable-link-disambiguation-popup",
1583 }, 1335 IDS_FLAGS_ENABLE_LINK_DISAMBIGUATION_POPUP_NAME,
1584 { 1336 IDS_FLAGS_ENABLE_LINK_DISAMBIGUATION_POPUP_DESCRIPTION,
1585 "enable-link-disambiguation-popup", 1337 kOsCrOS | kOsWin,
1586 IDS_FLAGS_ENABLE_LINK_DISAMBIGUATION_POPUP_NAME, 1338 SINGLE_VALUE_TYPE(switches::kEnableLinkDisambiguationPopup)},
1587 IDS_FLAGS_ENABLE_LINK_DISAMBIGUATION_POPUP_DESCRIPTION,
1588 kOsCrOS | kOsWin,
1589 SINGLE_VALUE_TYPE(switches::kEnableLinkDisambiguationPopup)
1590 },
1591 #endif 1339 #endif
1592 #if defined(ENABLE_EXTENSIONS) 1340 #if defined(ENABLE_EXTENSIONS)
1593 { 1341 {"enable-apps-show-on-first-paint",
1594 "enable-apps-show-on-first-paint", 1342 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_NAME,
1595 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_NAME, 1343 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_DESCRIPTION,
1596 IDS_FLAGS_ENABLE_APPS_SHOW_ON_FIRST_PAINT_DESCRIPTION, 1344 kOsDesktop,
1597 kOsDesktop, 1345 SINGLE_VALUE_TYPE(extensions::switches::kEnableAppsShowOnFirstPaint)},
1598 SINGLE_VALUE_TYPE(extensions::switches::kEnableAppsShowOnFirstPaint) 1346 #endif
1599 }, 1347 {"enhanced-bookmarks-experiment",
1600 #endif 1348 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME,
1601 { 1349 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION,
1602 "enhanced-bookmarks-experiment", 1350 kOsDesktop | kOsAndroid,
1603 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, 1351 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE(switches::kEnhancedBookmarksExperiment,
1604 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, 1352 "1",
1605 kOsDesktop | kOsAndroid, 1353 switches::kEnhancedBookmarksExperiment,
1606 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( 1354 "0")},
1607 switches::kEnhancedBookmarksExperiment, "1", 1355 {"manual-enhanced-bookmarks",
1608 switches::kEnhancedBookmarksExperiment, "0") 1356 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME,
1609 }, 1357 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION,
1610 { 1358 kOsDesktop | kOsAndroid,
1611 "manual-enhanced-bookmarks", 1359 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarks)},
1612 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, 1360 {"manual-enhanced-bookmarks-optout",
1613 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, 1361 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME,
1614 kOsDesktop | kOsAndroid, 1362 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION,
1615 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarks) 1363 kOsDesktop | kOsAndroid,
1616 }, 1364 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarksOptout)},
1617 { 1365 #if defined(OS_ANDROID)
1618 "manual-enhanced-bookmarks-optout", 1366 {"enable-zero-suggest-experiment",
1619 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_NAME, 1367 IDS_FLAGS_ZERO_SUGGEST_EXPERIMENT_NAME,
1620 IDS_FLAGS_ENABLE_ENHANCED_BOOKMARKS_DESCRIPTION, 1368 IDS_FLAGS_ZERO_SUGGEST_EXPERIMENT_DESCRIPTION,
1621 kOsDesktop | kOsAndroid, 1369 kOsAndroid,
1622 SINGLE_VALUE_TYPE(switches::kManualEnhancedBookmarksOptout) 1370 MULTI_VALUE_TYPE(kZeroSuggestExperimentsChoices)},
1623 }, 1371 {"enable-reader-mode-toolbar-icon",
1624 #if defined(OS_ANDROID) 1372 IDS_FLAGS_READER_MODE_EXPERIMENT_NAME,
1625 { 1373 IDS_FLAGS_READER_MODE_EXPERIMENT_DESCRIPTION,
1626 "enable-zero-suggest-experiment", 1374 kOsAndroid,
1627 IDS_FLAGS_ZERO_SUGGEST_EXPERIMENT_NAME, 1375 SINGLE_VALUE_TYPE(switches::kEnableReaderModeToolbarIcon)},
1628 IDS_FLAGS_ZERO_SUGGEST_EXPERIMENT_DESCRIPTION, 1376 #endif
1629 kOsAndroid, 1377 {"num-raster-threads",
1630 MULTI_VALUE_TYPE(kZeroSuggestExperimentsChoices) 1378 IDS_FLAGS_NUM_RASTER_THREADS_NAME,
1631 }, 1379 IDS_FLAGS_NUM_RASTER_THREADS_DESCRIPTION,
1632 { 1380 kOsAll,
1633 "enable-reader-mode-toolbar-icon", 1381 MULTI_VALUE_TYPE(kNumRasterThreadsChoices)},
1634 IDS_FLAGS_READER_MODE_EXPERIMENT_NAME, 1382 {"origin-chip-in-omnibox",
1635 IDS_FLAGS_READER_MODE_EXPERIMENT_DESCRIPTION, 1383 IDS_FLAGS_ORIGIN_CHIP_NAME,
1636 kOsAndroid, 1384 IDS_FLAGS_ORIGIN_CHIP_DESCRIPTION,
1637 SINGLE_VALUE_TYPE(switches::kEnableReaderModeToolbarIcon) 1385 kOsCrOS | kOsMac | kOsWin | kOsLinux,
1638 }, 1386 MULTI_VALUE_TYPE(kOriginChipChoices)},
1639 #endif 1387 {"search-button-in-omnibox",
1640 { 1388 IDS_FLAGS_SEARCH_BUTTON_IN_OMNIBOX_NAME,
1641 "num-raster-threads", 1389 IDS_FLAGS_SEARCH_BUTTON_IN_OMNIBOX_DESCRIPTION,
1642 IDS_FLAGS_NUM_RASTER_THREADS_NAME, 1390 kOsCrOS | kOsMac | kOsWin | kOsLinux,
1643 IDS_FLAGS_NUM_RASTER_THREADS_DESCRIPTION, 1391 MULTI_VALUE_TYPE(kSearchButtonInOmniboxChoices)},
1644 kOsAll, 1392 {"ignore-autocomplete-off-autofill",
1645 MULTI_VALUE_TYPE(kNumRasterThreadsChoices) 1393 IDS_FLAGS_IGNORE_AUTOCOMPLETE_OFF_AUTOFILL_NAME,
1646 }, 1394 IDS_FLAGS_IGNORE_AUTOCOMPLETE_OFF_AUTOFILL_DESCRIPTION,
1647 { 1395 kOsCrOS | kOsMac | kOsWin | kOsLinux,
1648 "origin-chip-in-omnibox", 1396 ENABLE_DISABLE_VALUE_TYPE(
1649 IDS_FLAGS_ORIGIN_CHIP_NAME, 1397 autofill::switches::kIgnoreAutocompleteOffForAutofill,
1650 IDS_FLAGS_ORIGIN_CHIP_DESCRIPTION, 1398 autofill::switches::kRespectAutocompleteOffForAutofill)},
1651 kOsCrOS | kOsMac | kOsWin | kOsLinux, 1399 {"enable-single-click-autofill",
1652 MULTI_VALUE_TYPE(kOriginChipChoices) 1400 IDS_FLAGS_ENABLE_SINGLE_CLICK_AUTOFILL_NAME,
1653 }, 1401 IDS_FLAGS_ENABLE_SINGLE_CLICK_AUTOFILL_DESCRIPTION,
1654 { 1402 kOsCrOS | kOsMac | kOsWin | kOsLinux | kOsAndroid,
1655 "search-button-in-omnibox", 1403 ENABLE_DISABLE_VALUE_TYPE(
1656 IDS_FLAGS_SEARCH_BUTTON_IN_OMNIBOX_NAME, 1404 autofill::switches::kEnableSingleClickAutofill,
1657 IDS_FLAGS_SEARCH_BUTTON_IN_OMNIBOX_DESCRIPTION, 1405 autofill::switches::kDisableSingleClickAutofill)},
1658 kOsCrOS | kOsMac | kOsWin | kOsLinux, 1406 {"enable-wallet-card-import",
1659 MULTI_VALUE_TYPE(kSearchButtonInOmniboxChoices) 1407 IDS_FLAGS_ENABLE_WALLET_CARD_IMPORT_NAME,
1660 }, 1408 IDS_FLAGS_ENABLE_WALLET_CARD_IMPORT_DESCRIPTION,
1661 { 1409 kOsCrOS | kOsWin | kOsLinux | kOsAndroid,
1662 "ignore-autocomplete-off-autofill", 1410 SINGLE_VALUE_TYPE(autofill::switches::kEnableWalletCardImport)},
1663 IDS_FLAGS_IGNORE_AUTOCOMPLETE_OFF_AUTOFILL_NAME, 1411 {"enable-permissions-bubbles",
1664 IDS_FLAGS_IGNORE_AUTOCOMPLETE_OFF_AUTOFILL_DESCRIPTION, 1412 IDS_FLAGS_ENABLE_PERMISSIONS_BUBBLES_NAME,
1665 kOsCrOS | kOsMac | kOsWin | kOsLinux, 1413 IDS_FLAGS_ENABLE_PERMISSIONS_BUBBLES_DESCRIPTION,
1666 ENABLE_DISABLE_VALUE_TYPE( 1414 kOsCrOS | kOsMac | kOsWin | kOsLinux,
1667 autofill::switches::kIgnoreAutocompleteOffForAutofill, 1415 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePermissionsBubbles,
1668 autofill::switches::kRespectAutocompleteOffForAutofill) 1416 switches::kDisablePermissionsBubbles)},
1669 }, 1417 {"enable-session-crashed-bubble",
1670 { 1418 IDS_FLAGS_ENABLE_SESSION_CRASHED_BUBBLE_NAME,
1671 "enable-single-click-autofill", 1419 IDS_FLAGS_ENABLE_SESSION_CRASHED_BUBBLE_DESCRIPTION,
1672 IDS_FLAGS_ENABLE_SINGLE_CLICK_AUTOFILL_NAME, 1420 kOsWin | kOsLinux,
1673 IDS_FLAGS_ENABLE_SINGLE_CLICK_AUTOFILL_DESCRIPTION, 1421 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSessionCrashedBubble,
1674 kOsCrOS | kOsMac | kOsWin | kOsLinux | kOsAndroid, 1422 switches::kDisableSessionCrashedBubble)},
1675 ENABLE_DISABLE_VALUE_TYPE( 1423 {"enable-out-of-process-pdf",
1676 autofill::switches::kEnableSingleClickAutofill, 1424 IDS_FLAGS_OUT_OF_PROCESS_PDF_NAME,
1677 autofill::switches::kDisableSingleClickAutofill) 1425 IDS_FLAGS_OUT_OF_PROCESS_PDF_DESCRIPTION,
1678 }, 1426 kOsDesktop,
1679 { 1427 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOutOfProcessPdf,
1680 "enable-wallet-card-import", 1428 switches::kDisableOutOfProcessPdf)},
1681 IDS_FLAGS_ENABLE_WALLET_CARD_IMPORT_NAME, 1429 {"disable-cast-streaming-hw-encoding",
1682 IDS_FLAGS_ENABLE_WALLET_CARD_IMPORT_DESCRIPTION, 1430 IDS_FLAGS_DISABLE_CAST_STREAMING_HW_ENCODING_NAME,
1683 kOsCrOS | kOsWin | kOsLinux | kOsAndroid, 1431 IDS_FLAGS_DISABLE_CAST_STREAMING_HW_ENCODING_DESCRIPTION,
1684 SINGLE_VALUE_TYPE(autofill::switches::kEnableWalletCardImport) 1432 kOsAll,
1685 }, 1433 SINGLE_VALUE_TYPE(switches::kDisableCastStreamingHWEncoding)},
1686 { 1434 #if defined(OS_ANDROID)
1687 "enable-permissions-bubbles", 1435 {"disable-cast",
1688 IDS_FLAGS_ENABLE_PERMISSIONS_BUBBLES_NAME, 1436 IDS_FLAGS_DISABLE_CAST_NAME,
1689 IDS_FLAGS_ENABLE_PERMISSIONS_BUBBLES_DESCRIPTION, 1437 IDS_FLAGS_DISABLE_CAST_DESCRIPTION,
1690 kOsCrOS | kOsMac | kOsWin | kOsLinux, 1438 kOsAndroid,
1691 ENABLE_DISABLE_VALUE_TYPE(switches::kEnablePermissionsBubbles, 1439 SINGLE_VALUE_TYPE(switches::kDisableCast)},
1692 switches::kDisablePermissionsBubbles) 1440 {"prefetch-search-results",
1693 }, 1441 IDS_FLAGS_PREFETCH_SEARCH_RESULTS_NAME,
1694 { 1442 IDS_FLAGS_PREFETCH_SEARCH_RESULTS_DESCRIPTION,
1695 "enable-session-crashed-bubble", 1443 kOsAndroid,
1696 IDS_FLAGS_ENABLE_SESSION_CRASHED_BUBBLE_NAME, 1444 SINGLE_VALUE_TYPE(switches::kPrefetchSearchResults)},
1697 IDS_FLAGS_ENABLE_SESSION_CRASHED_BUBBLE_DESCRIPTION,
1698 kOsWin | kOsLinux,
1699 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSessionCrashedBubble,
1700 switches::kDisableSessionCrashedBubble)
1701 },
1702 {
1703 "enable-out-of-process-pdf",
1704 IDS_FLAGS_OUT_OF_PROCESS_PDF_NAME,
1705 IDS_FLAGS_OUT_OF_PROCESS_PDF_DESCRIPTION,
1706 kOsDesktop,
1707 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableOutOfProcessPdf,
1708 switches::kDisableOutOfProcessPdf)
1709 },
1710 {
1711 "disable-cast-streaming-hw-encoding",
1712 IDS_FLAGS_DISABLE_CAST_STREAMING_HW_ENCODING_NAME,
1713 IDS_FLAGS_DISABLE_CAST_STREAMING_HW_ENCODING_DESCRIPTION,
1714 kOsAll,
1715 SINGLE_VALUE_TYPE(switches::kDisableCastStreamingHWEncoding)
1716 },
1717 #if defined(OS_ANDROID)
1718 {
1719 "disable-cast",
1720 IDS_FLAGS_DISABLE_CAST_NAME,
1721 IDS_FLAGS_DISABLE_CAST_DESCRIPTION,
1722 kOsAndroid,
1723 SINGLE_VALUE_TYPE(switches::kDisableCast)
1724 },
1725 {
1726 "prefetch-search-results",
1727 IDS_FLAGS_PREFETCH_SEARCH_RESULTS_NAME,
1728 IDS_FLAGS_PREFETCH_SEARCH_RESULTS_DESCRIPTION,
1729 kOsAndroid,
1730 SINGLE_VALUE_TYPE(switches::kPrefetchSearchResults)
1731 },
1732 #endif 1445 #endif
1733 #if defined(ENABLE_APP_LIST) 1446 #if defined(ENABLE_APP_LIST)
1734 { 1447 {"enable-experimental-app-list",
1735 "enable-experimental-app-list", 1448 IDS_FLAGS_ENABLE_EXPERIMENTAL_APP_LIST_NAME,
1736 IDS_FLAGS_ENABLE_EXPERIMENTAL_APP_LIST_NAME, 1449 IDS_FLAGS_ENABLE_EXPERIMENTAL_APP_LIST_DESCRIPTION,
1737 IDS_FLAGS_ENABLE_EXPERIMENTAL_APP_LIST_DESCRIPTION, 1450 kOsWin | kOsLinux | kOsCrOS,
1738 kOsWin | kOsLinux | kOsCrOS, 1451 ENABLE_DISABLE_VALUE_TYPE(
1739 ENABLE_DISABLE_VALUE_TYPE(app_list::switches::kEnableExperimentalAppList, 1452 app_list::switches::kEnableExperimentalAppList,
1740 app_list::switches::kDisableExperimentalAppList) 1453 app_list::switches::kDisableExperimentalAppList)},
1741 }, 1454 {"enable-centered-app-list",
1742 { 1455 IDS_FLAGS_ENABLE_CENTERED_APP_LIST_NAME,
1743 "enable-centered-app-list", 1456 IDS_FLAGS_ENABLE_CENTERED_APP_LIST_DESCRIPTION,
1744 IDS_FLAGS_ENABLE_CENTERED_APP_LIST_NAME, 1457 kOsWin | kOsLinux | kOsCrOS,
1745 IDS_FLAGS_ENABLE_CENTERED_APP_LIST_DESCRIPTION, 1458 SINGLE_VALUE_TYPE(app_list::switches::kEnableCenteredAppList)},
1746 kOsWin | kOsLinux | kOsCrOS, 1459 #endif
1747 SINGLE_VALUE_TYPE(app_list::switches::kEnableCenteredAppList) 1460 {"touch-scrolling-mode",
1748 }, 1461 IDS_FLAGS_TOUCH_SCROLLING_MODE_NAME,
1749 #endif 1462 IDS_FLAGS_TOUCH_SCROLLING_MODE_DESCRIPTION,
1750 { 1463 kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
1751 "touch-scrolling-mode", 1464 MULTI_VALUE_TYPE(kTouchScrollingModeChoices)},
1752 IDS_FLAGS_TOUCH_SCROLLING_MODE_NAME, 1465 {"disable-threaded-scrolling",
1753 IDS_FLAGS_TOUCH_SCROLLING_MODE_DESCRIPTION, 1466 IDS_FLAGS_DISABLE_THREADED_SCROLLING_NAME,
1754 kOsWin | kOsLinux | kOsCrOS | kOsAndroid, 1467 IDS_FLAGS_DISABLE_THREADED_SCROLLING_DESCRIPTION,
1755 MULTI_VALUE_TYPE(kTouchScrollingModeChoices) 1468 kOsWin | kOsLinux | kOsCrOS | kOsAndroid,
1756 }, 1469 SINGLE_VALUE_TYPE(switches::kDisableThreadedScrolling)},
1757 { 1470 {"bleeding-edge-renderer-mode",
1758 "disable-threaded-scrolling", 1471 IDS_FLAGS_BLEEDING_RENDERER_NAME,
1759 IDS_FLAGS_DISABLE_THREADED_SCROLLING_NAME, 1472 IDS_FLAGS_BLEEDING_RENDERER_DESCRIPTION,
1760 IDS_FLAGS_DISABLE_THREADED_SCROLLING_DESCRIPTION, 1473 kOsAndroid,
1761 kOsWin | kOsLinux | kOsCrOS | kOsAndroid, 1474 SINGLE_VALUE_TYPE(switches::kEnableBleedingEdgeRenderingFastPaths)},
1762 SINGLE_VALUE_TYPE(switches::kDisableThreadedScrolling) 1475 {"enable-settings-window",
1763 }, 1476 IDS_FLAGS_ENABLE_SETTINGS_WINDOW_NAME,
1764 { 1477 IDS_FLAGS_ENABLE_SETTINGS_WINDOW_DESCRIPTION,
1765 "bleeding-edge-renderer-mode", 1478 kOsDesktop,
1766 IDS_FLAGS_BLEEDING_RENDERER_NAME, 1479 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow,
1767 IDS_FLAGS_BLEEDING_RENDERER_DESCRIPTION, 1480 switches::kDisableSettingsWindow)},
1768 kOsAndroid, 1481 #if defined(OS_ANDROID)
1769 SINGLE_VALUE_TYPE(switches::kEnableBleedingEdgeRenderingFastPaths) 1482 {"enable-instant-search-clicks",
1770 }, 1483 IDS_FLAGS_ENABLE_INSTANT_SEARCH_CLICKS_NAME,
1771 { 1484 IDS_FLAGS_ENABLE_INSTANT_SEARCH_CLICKS_DESCRIPTION,
1772 "enable-settings-window", 1485 kOsAndroid,
1773 IDS_FLAGS_ENABLE_SETTINGS_WINDOW_NAME, 1486 SINGLE_VALUE_TYPE(switches::kEnableInstantSearchClicks)},
1774 IDS_FLAGS_ENABLE_SETTINGS_WINDOW_DESCRIPTION, 1487 #endif
1775 kOsDesktop, 1488 {"enable-save-password-bubble",
1776 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow, 1489 IDS_FLAGS_ENABLE_SAVE_PASSWORD_BUBBLE_NAME,
1777 switches::kDisableSettingsWindow) 1490 IDS_FLAGS_ENABLE_SAVE_PASSWORD_BUBBLE_DESCRIPTION,
1778 }, 1491 kOsWin | kOsLinux | kOsCrOS | kOsMac,
1779 #if defined(OS_ANDROID) 1492 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSavePasswordBubble,
1780 { 1493 switches::kDisableSavePasswordBubble)},
1781 "enable-instant-search-clicks", 1494 // TODO(tyoshino): Remove this temporary flag and command line switch. See
1782 IDS_FLAGS_ENABLE_INSTANT_SEARCH_CLICKS_NAME, 1495 // crbug.com/366483 for the target milestone.
1783 IDS_FLAGS_ENABLE_INSTANT_SEARCH_CLICKS_DESCRIPTION, 1496 {"allow-insecure-websocket-from-https-origin",
1784 kOsAndroid, 1497 IDS_FLAGS_ALLOW_INSECURE_WEBSOCKET_FROM_HTTPS_ORIGIN_NAME,
1785 SINGLE_VALUE_TYPE(switches::kEnableInstantSearchClicks) 1498 IDS_FLAGS_ALLOW_INSECURE_WEBSOCKET_FROM_HTTPS_ORIGIN_DESCRIPTION,
1786 }, 1499 kOsAll,
1787 #endif 1500 SINGLE_VALUE_TYPE(switches::kAllowInsecureWebSocketFromHttpsOrigin)},
1788 { 1501 {"enable-apps-file-associations",
1789 "enable-save-password-bubble", 1502 IDS_FLAGS_ENABLE_APPS_FILE_ASSOCIATIONS_NAME,
1790 IDS_FLAGS_ENABLE_SAVE_PASSWORD_BUBBLE_NAME, 1503 IDS_FLAGS_ENABLE_APPS_FILE_ASSOCIATIONS_DESCRIPTION,
1791 IDS_FLAGS_ENABLE_SAVE_PASSWORD_BUBBLE_DESCRIPTION, 1504 kOsMac,
1792 kOsWin | kOsLinux | kOsCrOS | kOsMac, 1505 SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)},
1793 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSavePasswordBubble, 1506 #if defined(OS_ANDROID)
1794 switches::kDisableSavePasswordBubble) 1507 {"enable-embeddedsearch-api",
1795 }, 1508 IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_NAME,
1796 // TODO(tyoshino): Remove this temporary flag and command line switch. See 1509 IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_DESCRIPTION,
1797 // crbug.com/366483 for the target milestone. 1510 kOsAndroid,
1798 { 1511 SINGLE_VALUE_TYPE(switches::kEnableEmbeddedSearchAPI)},
1799 "allow-insecure-websocket-from-https-origin", 1512 {"enable-app-install-alerts",
1800 IDS_FLAGS_ALLOW_INSECURE_WEBSOCKET_FROM_HTTPS_ORIGIN_NAME, 1513 IDS_FLAGS_ENABLE_APP_INSTALL_ALERTS_NAME,
1801 IDS_FLAGS_ALLOW_INSECURE_WEBSOCKET_FROM_HTTPS_ORIGIN_DESCRIPTION, 1514 IDS_FLAGS_ENABLE_APP_INSTALL_ALERTS_DESCRIPTION,
1802 kOsAll, 1515 kOsAndroid,
1803 SINGLE_VALUE_TYPE(switches::kAllowInsecureWebSocketFromHttpsOrigin) 1516 SINGLE_VALUE_TYPE(switches::kEnableAppInstallAlerts)},
1804 }, 1517 #endif
1805 { 1518 {"distance-field-text",
1806 "enable-apps-file-associations", 1519 IDS_FLAGS_DISTANCE_FIELD_TEXT_NAME,
1807 IDS_FLAGS_ENABLE_APPS_FILE_ASSOCIATIONS_NAME, 1520 IDS_FLAGS_DISTANCE_FIELD_TEXT_DESCRIPTION,
1808 IDS_FLAGS_ENABLE_APPS_FILE_ASSOCIATIONS_DESCRIPTION, 1521 kOsAll,
1809 kOsMac, 1522 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDistanceFieldText,
1810 SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations) 1523 switches::kDisableDistanceFieldText)},
1811 }, 1524 {"extension-content-verification",
1812 #if defined(OS_ANDROID) 1525 IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_NAME,
1813 { 1526 IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_DESCRIPTION,
1814 "enable-embeddedsearch-api", 1527 kOsDesktop,
1815 IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_NAME, 1528 MULTI_VALUE_TYPE(kExtensionContentVerificationChoices)},
1816 IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_DESCRIPTION,
1817 kOsAndroid,
1818 SINGLE_VALUE_TYPE(switches::kEnableEmbeddedSearchAPI)
1819 },
1820 {
1821 "enable-app-install-alerts",
1822 IDS_FLAGS_ENABLE_APP_INSTALL_ALERTS_NAME,
1823 IDS_FLAGS_ENABLE_APP_INSTALL_ALERTS_DESCRIPTION,
1824 kOsAndroid,
1825 SINGLE_VALUE_TYPE(switches::kEnableAppInstallAlerts)
1826 },
1827 #endif
1828 {
1829 "distance-field-text",
1830 IDS_FLAGS_DISTANCE_FIELD_TEXT_NAME,
1831 IDS_FLAGS_DISTANCE_FIELD_TEXT_DESCRIPTION,
1832 kOsAll,
1833 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableDistanceFieldText,
1834 switches::kDisableDistanceFieldText)
1835 },
1836 {
1837 "extension-content-verification",
1838 IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_NAME,
1839 IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_DESCRIPTION,
1840 kOsDesktop,
1841 MULTI_VALUE_TYPE(kExtensionContentVerificationChoices)
1842 },
1843 #if defined(USE_AURA) 1529 #if defined(USE_AURA)
1844 { 1530 {"text-input-focus-manager",
1845 "text-input-focus-manager", 1531 IDS_FLAGS_TEXT_INPUT_FOCUS_MANAGER_NAME,
1846 IDS_FLAGS_TEXT_INPUT_FOCUS_MANAGER_NAME, 1532 IDS_FLAGS_TEXT_INPUT_FOCUS_MANAGER_DESCRIPTION,
1847 IDS_FLAGS_TEXT_INPUT_FOCUS_MANAGER_DESCRIPTION, 1533 kOsCrOS | kOsLinux | kOsWin,
1848 kOsCrOS | kOsLinux | kOsWin, 1534 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTextInputFocusManager,
1849 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableTextInputFocusManager, 1535 switches::kDisableTextInputFocusManager)},
1850 switches::kDisableTextInputFocusManager)
1851 },
1852 #endif 1536 #endif
1853 #if defined(ENABLE_EXTENSIONS) 1537 #if defined(ENABLE_EXTENSIONS)
1854 { 1538 {"extension-active-script-permission",
1855 "extension-active-script-permission", 1539 IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_NAME,
1856 IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_NAME, 1540 IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_DESCRIPTION,
1857 IDS_FLAGS_USER_CONSENT_FOR_EXTENSION_SCRIPTS_DESCRIPTION, 1541 kOsAll,
1858 kOsAll, 1542 SINGLE_VALUE_TYPE(extensions::switches::kEnableScriptsRequireAction)},
1859 SINGLE_VALUE_TYPE(extensions::switches::kEnableScriptsRequireAction) 1543 #endif
1860 }, 1544 {"harfbuzz-rendertext",
1861 #endif 1545 IDS_FLAGS_HARFBUZZ_RENDERTEXT_NAME,
1862 { 1546 IDS_FLAGS_HARFBUZZ_RENDERTEXT_DESCRIPTION,
1863 "harfbuzz-rendertext", 1547 kOsDesktop,
1864 IDS_FLAGS_HARFBUZZ_RENDERTEXT_NAME, 1548 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableHarfBuzzRenderText,
1865 IDS_FLAGS_HARFBUZZ_RENDERTEXT_DESCRIPTION, 1549 switches::kDisableHarfBuzzRenderText)},
1866 kOsDesktop, 1550 #if defined(OS_ANDROID)
1867 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableHarfBuzzRenderText, 1551 {"answers-in-suggest",
1868 switches::kDisableHarfBuzzRenderText) 1552 IDS_FLAGS_ENABLE_ANSWERS_IN_SUGGEST_NAME,
1869 }, 1553 IDS_FLAGS_ENABLE_ANSWERS_IN_SUGGEST_DESCRIPTION,
1870 #if defined(OS_ANDROID) 1554 kOsAndroid,
1871 { 1555 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAnswersInSuggest,
1872 "answers-in-suggest", 1556 switches::kDisableAnswersInSuggest)},
1873 IDS_FLAGS_ENABLE_ANSWERS_IN_SUGGEST_NAME, 1557 #endif
1874 IDS_FLAGS_ENABLE_ANSWERS_IN_SUGGEST_DESCRIPTION, 1558 #if defined(OS_ANDROID)
1875 kOsAndroid, 1559 {"enable-data-reduction-proxy-dev",
1876 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAnswersInSuggest, 1560 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_DEV_NAME,
1877 switches::kDisableAnswersInSuggest) 1561 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_DEV_DESCRIPTION,
1878 }, 1562 kOsAndroid,
1879 #endif 1563 ENABLE_DISABLE_VALUE_TYPE(
1880 #if defined(OS_ANDROID) 1564 data_reduction_proxy::switches::kEnableDataReductionProxyDev,
1881 { 1565 data_reduction_proxy::switches::kDisableDataReductionProxyDev)},
1882 "enable-data-reduction-proxy-dev", 1566 {"enable-data-reduction-proxy-alt",
1883 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_DEV_NAME, 1567 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_ALTERNATIVE_NAME,
1884 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_DEV_DESCRIPTION, 1568 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_ALTERNATIVE_DESCRIPTION,
1885 kOsAndroid, 1569 kOsAndroid,
1886 ENABLE_DISABLE_VALUE_TYPE( 1570 SINGLE_VALUE_TYPE(
1887 data_reduction_proxy::switches::kEnableDataReductionProxyDev, 1571 data_reduction_proxy::switches::kEnableDataReductionProxyAlt)},
1888 data_reduction_proxy::switches::kDisableDataReductionProxyDev) 1572 #endif
1889 }, 1573 {"disable-experimental-hotwording",
1890 { 1574 IDS_FLAGS_DISABLE_EXPERIMENTAL_HOTWORDING_NAME,
1891 "enable-data-reduction-proxy-alt", 1575 IDS_FLAGS_DISABLE_EXPERIMENTAL_HOTWORDING_DESCRIPTION,
1892 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_ALTERNATIVE_NAME, 1576 kOsDesktop,
1893 IDS_FLAGS_ENABLE_DATA_REDUCTION_PROXY_ALTERNATIVE_DESCRIPTION, 1577 SINGLE_VALUE_TYPE(switches::kDisableExperimentalHotwording)},
1894 kOsAndroid, 1578 {"enable-hotword-hardware",
1895 SINGLE_VALUE_TYPE( 1579 IDS_FLAGS_ENABLE_EXPERIMENTAL_HOTWORD_HARDWARE_NAME,
1896 data_reduction_proxy::switches::kEnableDataReductionProxyAlt) 1580 IDS_FLAGS_ENABLE_EXPERIMENTAL_HOTWORD_HARDWARE_DESCRIPTION,
1897 }, 1581 kOsCrOS,
1898 #endif 1582 SINGLE_VALUE_TYPE(switches::kEnableExperimentalHotwordHardware)},
1899 {
1900 "disable-experimental-hotwording",
1901 IDS_FLAGS_DISABLE_EXPERIMENTAL_HOTWORDING_NAME,
1902 IDS_FLAGS_DISABLE_EXPERIMENTAL_HOTWORDING_DESCRIPTION,
1903 kOsDesktop,
1904 SINGLE_VALUE_TYPE(switches::kDisableExperimentalHotwording)
1905 },
1906 {
1907 "enable-hotword-hardware",
1908 IDS_FLAGS_ENABLE_EXPERIMENTAL_HOTWORD_HARDWARE_NAME,
1909 IDS_FLAGS_ENABLE_EXPERIMENTAL_HOTWORD_HARDWARE_DESCRIPTION,
1910 kOsCrOS,
1911 SINGLE_VALUE_TYPE(switches::kEnableExperimentalHotwordHardware)
1912 },
1913 #if defined(ENABLE_EXTENSIONS) 1583 #if defined(ENABLE_EXTENSIONS)
1914 { 1584 {"enable-embedded-extension-options",
1915 "enable-embedded-extension-options", 1585 IDS_FLAGS_ENABLE_EMBEDDED_EXTENSION_OPTIONS_NAME,
1916 IDS_FLAGS_ENABLE_EMBEDDED_EXTENSION_OPTIONS_NAME, 1586 IDS_FLAGS_ENABLE_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION,
1917 IDS_FLAGS_ENABLE_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, 1587 kOsDesktop,
1918 kOsDesktop, 1588 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)},
1919 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)
1920 },
1921 #endif 1589 #endif
1922 #if defined(USE_ASH) 1590 #if defined(USE_ASH)
1923 { 1591 {"enable-web-app-frame",
1924 "enable-web-app-frame", 1592 IDS_FLAGS_ENABLE_WEB_APP_FRAME_NAME,
1925 IDS_FLAGS_ENABLE_WEB_APP_FRAME_NAME, 1593 IDS_FLAGS_ENABLE_WEB_APP_FRAME_DESCRIPTION,
1926 IDS_FLAGS_ENABLE_WEB_APP_FRAME_DESCRIPTION, 1594 kOsWin | kOsCrOS,
1927 kOsWin | kOsCrOS, 1595 SINGLE_VALUE_TYPE(switches::kEnableWebAppFrame)},
1928 SINGLE_VALUE_TYPE(switches::kEnableWebAppFrame) 1596 #endif
1929 }, 1597 {"enable-website-settings-manager",
1930 #endif 1598 IDS_FLAGS_ENABLE_WEBSITE_SETTINGS_NAME,
1931 { 1599 IDS_FLAGS_ENABLE_WEBSITE_SETTINGS_DESCRIPTION,
1932 "enable-website-settings-manager", 1600 kOsDesktop,
1933 IDS_FLAGS_ENABLE_WEBSITE_SETTINGS_NAME, 1601 SINGLE_VALUE_TYPE(switches::kEnableWebsiteSettingsManager)},
1934 IDS_FLAGS_ENABLE_WEBSITE_SETTINGS_DESCRIPTION, 1602 {"remember-cert-error-decisions",
1935 kOsDesktop, 1603 IDS_FLAGS_REMEMBER_CERTIFICATE_ERROR_DECISIONS_NAME,
1936 SINGLE_VALUE_TYPE(switches::kEnableWebsiteSettingsManager) 1604 IDS_FLAGS_REMEMBER_CERTIFICATE_ERROR_DECISIONS_DESCRIPTION,
1937 }, 1605 kOsAll,
1938 { 1606 MULTI_VALUE_TYPE(kRememberCertificateErrorDecisionsChoices)},
1939 "remember-cert-error-decisions", 1607 {"enable-drop-sync-credential",
1940 IDS_FLAGS_REMEMBER_CERTIFICATE_ERROR_DECISIONS_NAME, 1608 IDS_FLAGS_ENABLE_DROP_SYNC_CREDENTIAL_NAME,
1941 IDS_FLAGS_REMEMBER_CERTIFICATE_ERROR_DECISIONS_DESCRIPTION, 1609 IDS_FLAGS_ENABLE_DROP_SYNC_CREDENTIAL_DESCRIPTION,
1942 kOsAll, 1610 kOsAll,
1943 MULTI_VALUE_TYPE(kRememberCertificateErrorDecisionsChoices) 1611 ENABLE_DISABLE_VALUE_TYPE(
1944 }, 1612 password_manager::switches::kEnableDropSyncCredential,
1945 { 1613 password_manager::switches::kDisableDropSyncCredential)},
1946 "enable-drop-sync-credential",
1947 IDS_FLAGS_ENABLE_DROP_SYNC_CREDENTIAL_NAME,
1948 IDS_FLAGS_ENABLE_DROP_SYNC_CREDENTIAL_DESCRIPTION,
1949 kOsAll,
1950 ENABLE_DISABLE_VALUE_TYPE(
1951 password_manager::switches::kEnableDropSyncCredential,
1952 password_manager::switches::kDisableDropSyncCredential)
1953 },
1954 #if defined(ENABLE_EXTENSIONS) 1614 #if defined(ENABLE_EXTENSIONS)
1955 { 1615 {"enable-extension-action-redesign",
1956 "enable-extension-action-redesign", 1616 IDS_FLAGS_ENABLE_EXTENSION_ACTION_REDESIGN_NAME,
1957 IDS_FLAGS_ENABLE_EXTENSION_ACTION_REDESIGN_NAME, 1617 IDS_FLAGS_ENABLE_EXTENSION_ACTION_REDESIGN_DESCRIPTION,
1958 IDS_FLAGS_ENABLE_EXTENSION_ACTION_REDESIGN_DESCRIPTION, 1618 kOsWin | kOsLinux | kOsCrOS,
1959 kOsWin | kOsLinux | kOsCrOS, 1619 SINGLE_VALUE_TYPE(extensions::switches::kEnableExtensionActionRedesign)},
1960 SINGLE_VALUE_TYPE(extensions::switches::kEnableExtensionActionRedesign) 1620 #endif
1961 }, 1621 {"autofill-sync-credential",
1962 #endif 1622 IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_NAME,
1963 { 1623 IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_DESCRIPTION,
1964 "autofill-sync-credential", 1624 kOsAll,
1965 IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_NAME, 1625 MULTI_VALUE_TYPE(kAutofillSyncCredentialChoices)},
1966 IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_DESCRIPTION,
1967 kOsAll,
1968 MULTI_VALUE_TYPE(kAutofillSyncCredentialChoices)
1969 },
1970 #if !defined(OS_ANDROID) 1626 #if !defined(OS_ANDROID)
1971 { 1627 {"enable-message-center-always-scroll-up-upon-notification-removal",
1972 "enable-message-center-always-scroll-up-upon-notification-removal", 1628 IDS_FLAGS_ENABLE_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME,
1973 IDS_FLAGS_ENABLE_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME, 1629 IDS_FLAGS_ENABLE_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION,
1974 IDS_FLAGS_ENABLE_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION, 1630 kOsDesktop,
1975 kOsDesktop, 1631 SINGLE_VALUE_TYPE(
1976 SINGLE_VALUE_TYPE( 1632 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)},
1977 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)
1978 },
1979 #endif 1633 #endif
1980 #if defined(OS_CHROMEOS) 1634 #if defined(OS_CHROMEOS)
1981 { 1635 {"use-memory-pressure-chromeos",
1982 "use-memory-pressure-chromeos", 1636 IDS_FLAGS_USE_MEMORY_PRESSURE_NAME,
1983 IDS_FLAGS_USE_MEMORY_PRESSURE_NAME, 1637 IDS_FLAGS_USE_MEMORY_PRESSURE_DESCRIPTION,
1984 IDS_FLAGS_USE_MEMORY_PRESSURE_DESCRIPTION, 1638 kOsCrOS,
1985 kOsCrOS, 1639 SINGLE_VALUE_TYPE(chromeos::switches::kUseMemoryPressureSystemChromeOS)},
1986 SINGLE_VALUE_TYPE(chromeos::switches::kUseMemoryPressureSystemChromeOS) 1640 {"wake-on-packets",
1987 }, 1641 IDS_FLAGS_WAKE_ON_PACKETS_NAME,
1988 { 1642 IDS_FLAGS_WAKE_ON_PACKETS_DESCRIPTION,
1989 "wake-on-packets", 1643 kOsCrOSOwnerOnly,
1990 IDS_FLAGS_WAKE_ON_PACKETS_NAME, 1644 SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnPackets)},
1991 IDS_FLAGS_WAKE_ON_PACKETS_DESCRIPTION,
1992 kOsCrOSOwnerOnly,
1993 SINGLE_VALUE_TYPE(chromeos::switches::kWakeOnPackets)
1994 },
1995 #endif // OS_CHROMEOS 1645 #endif // OS_CHROMEOS
1996 { 1646 {"enable-tab-audio-muting",
1997 "enable-tab-audio-muting", 1647 IDS_FLAGS_ENABLE_TAB_AUDIO_MUTING_NAME,
1998 IDS_FLAGS_ENABLE_TAB_AUDIO_MUTING_NAME, 1648 IDS_FLAGS_ENABLE_TAB_AUDIO_MUTING_DESCRIPTION,
1999 IDS_FLAGS_ENABLE_TAB_AUDIO_MUTING_DESCRIPTION, 1649 kOsDesktop,
2000 kOsDesktop, 1650 SINGLE_VALUE_TYPE(switches::kEnableTabAudioMuting)},
2001 SINGLE_VALUE_TYPE(switches::kEnableTabAudioMuting) 1651 {"enable-credential-manager-api",
2002 }, 1652 IDS_FLAGS_CREDENTIAL_MANAGER_API_NAME,
2003 { 1653 IDS_FLAGS_CREDENTIAL_MANAGER_API_DESCRIPTION,
2004 "enable-credential-manager-api", 1654 kOsAll,
2005 IDS_FLAGS_CREDENTIAL_MANAGER_API_NAME, 1655 SINGLE_VALUE_TYPE(switches::kEnableCredentialManagerAPI)},
2006 IDS_FLAGS_CREDENTIAL_MANAGER_API_DESCRIPTION, 1656 {"reduced-referrer-granularity",
2007 kOsAll, 1657 IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_NAME,
2008 SINGLE_VALUE_TYPE(switches::kEnableCredentialManagerAPI) 1658 IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_DESCRIPTION,
2009 }, 1659 kOsAll,
2010 { 1660 SINGLE_VALUE_TYPE(switches::kReducedReferrerGranularity)},
2011 "reduced-referrer-granularity",
2012 IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_NAME,
2013 IDS_FLAGS_REDUCED_REFERRER_GRANULARITY_DESCRIPTION,
2014 kOsAll,
2015 SINGLE_VALUE_TYPE(switches::kReducedReferrerGranularity)
2016 },
2017 #if defined(ENABLE_PLUGINS) 1661 #if defined(ENABLE_PLUGINS)
2018 { 1662 {"enable-plugin-power-saver",
2019 "enable-plugin-power-saver", 1663 IDS_FLAGS_ENABLE_PLUGIN_POWER_SAVER_NAME,
2020 IDS_FLAGS_ENABLE_PLUGIN_POWER_SAVER_NAME, 1664 IDS_FLAGS_ENABLE_PLUGIN_POWER_SAVER_DESCRIPTION,
2021 IDS_FLAGS_ENABLE_PLUGIN_POWER_SAVER_DESCRIPTION, 1665 kOsDesktop,
2022 kOsDesktop, 1666 SINGLE_VALUE_TYPE(switches::kEnablePluginPowerSaver)},
2023 SINGLE_VALUE_TYPE(switches::kEnablePluginPowerSaver)
2024 },
2025 #endif 1667 #endif
2026 #if defined(OS_CHROMEOS) 1668 #if defined(OS_CHROMEOS)
2027 { 1669 {"disable-new-zip-unpacker",
2028 "disable-new-zip-unpacker", 1670 IDS_FLAGS_DISABLE_NEW_ZIP_UNPACKER_NAME,
2029 IDS_FLAGS_DISABLE_NEW_ZIP_UNPACKER_NAME, 1671 IDS_FLAGS_DISABLE_NEW_ZIP_UNPACKER_DESCRIPTION,
2030 IDS_FLAGS_DISABLE_NEW_ZIP_UNPACKER_DESCRIPTION, 1672 kOsCrOS,
2031 kOsCrOS, 1673 SINGLE_VALUE_TYPE(chromeos::switches::kDisableNewZIPUnpacker)},
2032 SINGLE_VALUE_TYPE(chromeos::switches::kDisableNewZIPUnpacker)
2033 },
2034 #endif // defined(OS_CHROMEOS) 1674 #endif // defined(OS_CHROMEOS)
2035 { 1675 {"ssl-version-min",
2036 "ssl-version-min", 1676 IDS_FLAGS_SSL_VERSION_MIN_NAME,
2037 IDS_FLAGS_SSL_VERSION_MIN_NAME, 1677 IDS_FLAGS_SSL_VERSION_MIN_DESCRIPTION,
2038 IDS_FLAGS_SSL_VERSION_MIN_DESCRIPTION, 1678 kOsAll,
2039 kOsAll, 1679 MULTI_VALUE_TYPE(kSSLVersionMinChoices)},
2040 MULTI_VALUE_TYPE(kSSLVersionMinChoices) 1680 {"enable-credit-card-scan",
2041 }, 1681 IDS_FLAGS_ENABLE_CREDIT_CARD_SCAN_NAME,
2042 { 1682 IDS_FLAGS_ENABLE_CREDIT_CARD_SCAN_DESCRIPTION,
2043 "enable-credit-card-scan", 1683 kOsAndroid,
2044 IDS_FLAGS_ENABLE_CREDIT_CARD_SCAN_NAME, 1684 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnableCreditCardScan,
2045 IDS_FLAGS_ENABLE_CREDIT_CARD_SCAN_DESCRIPTION, 1685 autofill::switches::kDisableCreditCardScan)},
2046 kOsAndroid,
2047 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnableCreditCardScan,
2048 autofill::switches::kDisableCreditCardScan)
2049 },
2050 #if defined(OS_CHROMEOS) 1686 #if defined(OS_CHROMEOS)
2051 { 1687 {"enable-captive-portal-bypass-proxy",
2052 "enable-captive-portal-bypass-proxy", 1688 IDS_FLAGS_ENABLE_CAPTIVE_PORTAL_BYPASS_PROXY_NAME,
2053 IDS_FLAGS_ENABLE_CAPTIVE_PORTAL_BYPASS_PROXY_NAME, 1689 IDS_FLAGS_ENABLE_CAPTIVE_PORTAL_BYPASS_PROXY_DESCRIPTION,
2054 IDS_FLAGS_ENABLE_CAPTIVE_PORTAL_BYPASS_PROXY_DESCRIPTION, 1690 kOsCrOS,
2055 kOsCrOS, 1691 SINGLE_VALUE_TYPE(chromeos::switches::kEnableCaptivePortalBypassProxy)},
2056 SINGLE_VALUE_TYPE(chromeos::switches::kEnableCaptivePortalBypassProxy) 1692 {"enable-roboto-font-ui",
2057 }, 1693 IDS_FLAGS_ENABLE_ROBOTO_FONT_UI_NAME,
2058 { 1694 IDS_FLAGS_ENABLE_ROBOTO_FONT_UI_DESCRIPTION,
2059 "enable-roboto-font-ui", 1695 kOsCrOS,
2060 IDS_FLAGS_ENABLE_ROBOTO_FONT_UI_NAME, 1696 SINGLE_VALUE_TYPE(switches::kEnableRobotoFontUI)},
2061 IDS_FLAGS_ENABLE_ROBOTO_FONT_UI_DESCRIPTION,
2062 kOsCrOS,
2063 SINGLE_VALUE_TYPE(switches::kEnableRobotoFontUI)
2064 },
2065 #endif // defined(OS_CHROMEOS) 1697 #endif // defined(OS_CHROMEOS)
2066 #if defined(OS_ANDROID) 1698 #if defined(OS_ANDROID)
2067 { 1699 {"enable-seccomp-filter-sandbox",
2068 "enable-seccomp-filter-sandbox", 1700 IDS_FLAGS_ENABLE_SECCOMP_FILTER_SANDBOX_ANDROID_NAME,
2069 IDS_FLAGS_ENABLE_SECCOMP_FILTER_SANDBOX_ANDROID_NAME, 1701 IDS_FLAGS_ENABLE_SECCOMP_FILTER_SANDBOX_ANDROID_DESCRIPTION,
2070 IDS_FLAGS_ENABLE_SECCOMP_FILTER_SANDBOX_ANDROID_DESCRIPTION, 1702 kOsAndroid,
2071 kOsAndroid, 1703 SINGLE_VALUE_TYPE(switches::kEnableSeccompFilterSandbox)},
2072 SINGLE_VALUE_TYPE(switches::kEnableSeccompFilterSandbox) 1704 #endif
2073 }, 1705 {"enable-touch-hover",
2074 #endif 1706 IDS_FLAGS_ENABLE_TOUCH_HOVER_NAME,
2075 { 1707 IDS_FLAGS_ENABLE_TOUCH_HOVER_DESCRIPTION,
2076 "enable-touch-hover", 1708 kOsAndroid,
2077 IDS_FLAGS_ENABLE_TOUCH_HOVER_NAME, 1709 SINGLE_VALUE_TYPE("enable-touch-hover")},
2078 IDS_FLAGS_ENABLE_TOUCH_HOVER_DESCRIPTION, 1710 {"enable-fill-on-account-select",
2079 kOsAndroid, 1711 IDS_FILL_ON_ACCOUNT_SELECT_NAME,
2080 SINGLE_VALUE_TYPE("enable-touch-hover") 1712 IDS_FILL_ON_ACCOUNT_SELECT_DESCRIPTION,
2081 }, 1713 kOsAll,
2082 { 1714 ENABLE_DISABLE_VALUE_TYPE(
2083 "enable-fill-on-account-select", 1715 autofill::switches::kEnableFillOnAccountSelect,
2084 IDS_FILL_ON_ACCOUNT_SELECT_NAME, 1716 autofill::switches::kDisableFillOnAccountSelect)},
2085 IDS_FILL_ON_ACCOUNT_SELECT_DESCRIPTION, 1717 {"mark-http-as-non-secure", // FLAGS:RECORD_UMA
2086 kOsAll, 1718 IDS_MARK_HTTP_AS_NON_SECURE_NAME,
2087 ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnableFillOnAccountSelect, 1719 IDS_MARK_HTTP_AS_NON_SECURE_DESCRIPTION,
2088 autofill::switches::kDisableFillOnAccountSelect) 1720 kOsAll,
2089 }, 1721 MULTI_VALUE_TYPE(kMarkHttpAsNonSecureChoices)},
2090 1722
2091 // NOTE: Adding new command-line switches requires adding corresponding 1723 // NOTE: Adding new command-line switches requires adding corresponding
2092 // entries to enum "LoginCustomFlags" in histograms.xml. See note in 1724 // entries to enum "LoginCustomFlags" in histograms.xml. See note in
2093 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. 1725 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test.
2094 }; 1726 };
2095 1727
2096 const Experiment* experiments = kExperiments; 1728 const Experiment* experiments = kExperiments;
2097 size_t num_experiments = arraysize(kExperiments); 1729 size_t num_experiments = arraysize(kExperiments);
2098 1730
2099 // Stores and encapsulates the little state that about:flags has. 1731 // Stores and encapsulates the little state that about:flags has.
2100 class FlagsState { 1732 class FlagsState {
2101 public: 1733 public:
2102 FlagsState() : needs_restart_(false) {} 1734 FlagsState() : needs_restart_(false) {}
2103 void ConvertFlagsToSwitches(FlagsStorage* flags_storage, 1735 void ConvertFlagsToSwitches(FlagsStorage* flags_storage,
(...skipping 555 matching lines...) Expand 10 before | Expand all | Expand 10 after
2659 } 2291 }
2660 2292
2661 const Experiment* GetExperiments(size_t* count) { 2293 const Experiment* GetExperiments(size_t* count) {
2662 *count = num_experiments; 2294 *count = num_experiments;
2663 return experiments; 2295 return experiments;
2664 } 2296 }
2665 2297
2666 } // namespace testing 2298 } // namespace testing
2667 2299
2668 } // namespace about_flags 2300 } // namespace about_flags
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698