OLD | NEW |
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 29 matching lines...) Expand all Loading... |
40 #include "components/dom_distiller/core/dom_distiller_switches.h" | 40 #include "components/dom_distiller/core/dom_distiller_switches.h" |
41 #include "components/error_page/common/error_page_switches.h" | 41 #include "components/error_page/common/error_page_switches.h" |
42 #include "components/flags_ui/feature_entry_macros.h" | 42 #include "components/flags_ui/feature_entry_macros.h" |
43 #include "components/flags_ui/flags_storage.h" | 43 #include "components/flags_ui/flags_storage.h" |
44 #include "components/flags_ui/flags_ui_switches.h" | 44 #include "components/flags_ui/flags_ui_switches.h" |
45 #include "components/nacl/common/nacl_switches.h" | 45 #include "components/nacl/common/nacl_switches.h" |
46 #include "components/offline_pages/offline_page_feature.h" | 46 #include "components/offline_pages/offline_page_feature.h" |
47 #include "components/offline_pages/offline_page_switches.h" | 47 #include "components/offline_pages/offline_page_switches.h" |
48 #include "components/omnibox/browser/omnibox_switches.h" | 48 #include "components/omnibox/browser/omnibox_switches.h" |
49 #include "components/password_manager/core/common/password_manager_features.h" | 49 #include "components/password_manager/core/common/password_manager_features.h" |
50 #include "components/password_manager/core/common/password_manager_switches.h" | |
51 #include "components/proximity_auth/switches.h" | 50 #include "components/proximity_auth/switches.h" |
52 #include "components/search/search_switches.h" | 51 #include "components/search/search_switches.h" |
53 #include "components/security_state/switches.h" | 52 #include "components/security_state/switches.h" |
54 #include "components/signin/core/common/signin_switches.h" | 53 #include "components/signin/core/common/signin_switches.h" |
55 #include "components/sync_driver/sync_driver_switches.h" | 54 #include "components/sync_driver/sync_driver_switches.h" |
56 #include "components/tracing/tracing_switches.h" | 55 #include "components/tracing/tracing_switches.h" |
57 #include "components/version_info/version_info.h" | 56 #include "components/version_info/version_info.h" |
58 #include "content/public/browser/user_metrics.h" | 57 #include "content/public/browser/user_metrics.h" |
59 #include "content/public/common/content_features.h" | 58 #include "content/public/common/content_features.h" |
60 #include "content/public/common/content_switches.h" | 59 #include "content/public/common/content_switches.h" |
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 switches::kExtensionContentVerification, | 351 switches::kExtensionContentVerification, |
353 switches::kExtensionContentVerificationBootstrap }, | 352 switches::kExtensionContentVerificationBootstrap }, |
354 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE, | 353 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE, |
355 switches::kExtensionContentVerification, | 354 switches::kExtensionContentVerification, |
356 switches::kExtensionContentVerificationEnforce }, | 355 switches::kExtensionContentVerificationEnforce }, |
357 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT, | 356 { IDS_FLAGS_EXTENSION_CONTENT_VERIFICATION_ENFORCE_STRICT, |
358 switches::kExtensionContentVerification, | 357 switches::kExtensionContentVerification, |
359 switches::kExtensionContentVerificationEnforceStrict }, | 358 switches::kExtensionContentVerificationEnforceStrict }, |
360 }; | 359 }; |
361 | 360 |
362 const FeatureEntry::Choice kAutofillSyncCredentialChoices[] = { | |
363 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, | |
364 { IDS_ALLOW_AUTOFILL_SYNC_CREDENTIAL, | |
365 password_manager::switches::kAllowAutofillSyncCredential, ""}, | |
366 { IDS_DISALLOW_AUTOFILL_SYNC_CREDENTIAL_FOR_REAUTH, | |
367 password_manager::switches::kDisallowAutofillSyncCredentialForReauth, ""}, | |
368 { IDS_DISALLOW_AUTOFILL_SYNC_CREDENTIAL, | |
369 password_manager::switches::kDisallowAutofillSyncCredential, ""}, | |
370 }; | |
371 | |
372 const FeatureEntry::Choice kFillOnAccountSelectChoices[] = { | 361 const FeatureEntry::Choice kFillOnAccountSelectChoices[] = { |
373 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, | 362 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, |
374 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, | 363 { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED, |
375 autofill::switches::kDisableFillOnAccountSelect, "" }, | 364 autofill::switches::kDisableFillOnAccountSelect, "" }, |
376 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_HIGHLIGHTING, | 365 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_HIGHLIGHTING, |
377 autofill::switches::kEnableFillOnAccountSelect, "" }, | 366 autofill::switches::kEnableFillOnAccountSelect, "" }, |
378 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_NO_HIGHLIGHTING, | 367 { IDS_FLAGS_FILL_ON_ACCOUNT_SELECT_ENABLE_NO_HIGHLIGHTING, |
379 autofill::switches::kEnableFillOnAccountSelectNoHighlighting, "" }, | 368 autofill::switches::kEnableFillOnAccountSelectNoHighlighting, "" }, |
380 }; | 369 }; |
381 | 370 |
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
763 ENABLE_DISABLE_VALUE_TYPE( | 752 ENABLE_DISABLE_VALUE_TYPE( |
764 chromeos::switches::kEnableNetworkPortalNotification, | 753 chromeos::switches::kEnableNetworkPortalNotification, |
765 chromeos::switches::kDisableNetworkPortalNotification)}, | 754 chromeos::switches::kDisableNetworkPortalNotification)}, |
766 #endif | 755 #endif |
767 {"enable-download-resumption", IDS_FLAGS_DOWNLOAD_RESUMPTION_NAME, | 756 {"enable-download-resumption", IDS_FLAGS_DOWNLOAD_RESUMPTION_NAME, |
768 IDS_FLAGS_DOWNLOAD_RESUMPTION_DESCRIPTION, kOsAll, | 757 IDS_FLAGS_DOWNLOAD_RESUMPTION_DESCRIPTION, kOsAll, |
769 FEATURE_VALUE_TYPE(features::kDownloadResumption)}, | 758 FEATURE_VALUE_TYPE(features::kDownloadResumption)}, |
770 #if defined(OS_ANDROID) | 759 #if defined(OS_ANDROID) |
771 {"enable-system-download-manager", | 760 {"enable-system-download-manager", |
772 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_NAME, | 761 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_NAME, |
773 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_DESCRIPTION, | 762 IDS_FLAGS_ENABLE_SYSTEM_DOWNLOAD_MANAGER_DESCRIPTION, kOsAndroid, |
774 kOsAndroid, | |
775 FEATURE_VALUE_TYPE(chrome::android::kSystemDownloadManager)}, | 763 FEATURE_VALUE_TYPE(chrome::android::kSystemDownloadManager)}, |
776 #endif | 764 #endif |
777 #if defined(OS_CHROMEOS) | 765 #if defined(OS_CHROMEOS) |
778 {"download-notification", IDS_FLAGS_DOWNLOAD_NOTIFICATION_NAME, | 766 {"download-notification", IDS_FLAGS_DOWNLOAD_NOTIFICATION_NAME, |
779 IDS_FLAGS_DOWNLOAD_NOTIFICATION_DESCRIPTION, kOsCrOS, | 767 IDS_FLAGS_DOWNLOAD_NOTIFICATION_DESCRIPTION, kOsCrOS, |
780 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableDownloadNotification)}, | 768 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableDownloadNotification)}, |
781 #endif | 769 #endif |
782 #if defined(ENABLE_PLUGINS) | 770 #if defined(ENABLE_PLUGINS) |
783 {"allow-nacl-socket-api", IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME, | 771 {"allow-nacl-socket-api", IDS_FLAGS_ALLOW_NACL_SOCKET_API_NAME, |
784 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, kOsDesktop, | 772 IDS_FLAGS_ALLOW_NACL_SOCKET_API_DESCRIPTION, kOsDesktop, |
(...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
926 password_manager::features::kEnablePasswordChangeSupport)}, | 914 password_manager::features::kEnablePasswordChangeSupport)}, |
927 {"enable-password-force-saving", IDS_FLAGS_PASSWORD_FORCE_SAVING_NAME, | 915 {"enable-password-force-saving", IDS_FLAGS_PASSWORD_FORCE_SAVING_NAME, |
928 IDS_FLAGS_PASSWORD_FORCE_SAVING_DESCRIPTION, kOsAll, | 916 IDS_FLAGS_PASSWORD_FORCE_SAVING_DESCRIPTION, kOsAll, |
929 FEATURE_VALUE_TYPE( | 917 FEATURE_VALUE_TYPE( |
930 password_manager::features::kEnablePasswordForceSaving)}, | 918 password_manager::features::kEnablePasswordForceSaving)}, |
931 {"enable-manual-password-generation", | 919 {"enable-manual-password-generation", |
932 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_NAME, | 920 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_NAME, |
933 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_DESCRIPTION, kOsAll, | 921 IDS_FLAGS_MANUAL_PASSWORD_GENERATION_DESCRIPTION, kOsAll, |
934 FEATURE_VALUE_TYPE( | 922 FEATURE_VALUE_TYPE( |
935 password_manager::features::kEnableManualPasswordGeneration)}, | 923 password_manager::features::kEnableManualPasswordGeneration)}, |
936 {"enable-affiliation-based-matching", | 924 {"affiliation-based-matching", IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME, |
937 IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME, | |
938 IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION, | 925 IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION, |
939 kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid, | 926 kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid, |
940 ENABLE_DISABLE_VALUE_TYPE( | 927 FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)}, |
941 password_manager::switches::kEnableAffiliationBasedMatching, | |
942 password_manager::switches::kDisableAffiliationBasedMatching)}, | |
943 {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME, | 928 {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME, |
944 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop, | 929 IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop, |
945 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( | 930 ENABLE_DISABLE_VALUE_TYPE_AND_VALUE( |
946 autofill::switches::kWalletServiceUseSandbox, | 931 autofill::switches::kWalletServiceUseSandbox, |
947 "1", | 932 "1", |
948 autofill::switches::kWalletServiceUseSandbox, | 933 autofill::switches::kWalletServiceUseSandbox, |
949 "0")}, | 934 "0")}, |
950 #if defined(USE_AURA) | 935 #if defined(USE_AURA) |
951 {"overscroll-history-navigation", | 936 {"overscroll-history-navigation", |
952 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME, | 937 IDS_FLAGS_OVERSCROLL_HISTORY_NAVIGATION_NAME, |
(...skipping 342 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1295 app_list::switches::kDisableNewAppListMixer)}, | 1280 app_list::switches::kDisableNewAppListMixer)}, |
1296 #endif | 1281 #endif |
1297 {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME, | 1282 {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME, |
1298 IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION, | 1283 IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION, |
1299 kOsWin | kOsLinux | kOsCrOS | kOsAndroid | kOsMac, | 1284 kOsWin | kOsLinux | kOsCrOS | kOsAndroid | kOsMac, |
1300 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)}, | 1285 SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)}, |
1301 {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME, | 1286 {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME, |
1302 IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop, | 1287 IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop, |
1303 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow, | 1288 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSettingsWindow, |
1304 switches::kDisableSettingsWindow)}, | 1289 switches::kDisableSettingsWindow)}, |
1305 {"inert-visual-viewport", | 1290 {"inert-visual-viewport", IDS_FLAGS_INERT_VISUAL_VIEWPORT_NAME, |
1306 IDS_FLAGS_INERT_VISUAL_VIEWPORT_NAME, | 1291 IDS_FLAGS_INERT_VISUAL_VIEWPORT_DESCRIPTION, kOsAll, |
1307 IDS_FLAGS_INERT_VISUAL_VIEWPORT_DESCRIPTION, | |
1308 kOsAll, | |
1309 SINGLE_VALUE_TYPE(switches::kInertVisualViewport)}, | 1292 SINGLE_VALUE_TYPE(switches::kInertVisualViewport)}, |
1310 #if defined(OS_MACOSX) | 1293 #if defined(OS_MACOSX) |
1311 {"enable-save-password-bubble", IDS_FLAGS_SAVE_PASSWORD_BUBBLE_NAME, | 1294 {"enable-save-password-bubble", IDS_FLAGS_SAVE_PASSWORD_BUBBLE_NAME, |
1312 IDS_FLAGS_SAVE_PASSWORD_BUBBLE_DESCRIPTION, kOsMac, | 1295 IDS_FLAGS_SAVE_PASSWORD_BUBBLE_DESCRIPTION, kOsMac, |
1313 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSavePasswordBubble, | 1296 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableSavePasswordBubble, |
1314 switches::kDisableSavePasswordBubble)}, | 1297 switches::kDisableSavePasswordBubble)}, |
1315 #endif | 1298 #endif |
1316 {"enable-apps-file-associations", IDS_FLAGS_APPS_FILE_ASSOCIATIONS_NAME, | 1299 {"enable-apps-file-associations", IDS_FLAGS_APPS_FILE_ASSOCIATIONS_NAME, |
1317 IDS_FLAGS_APPS_FILE_ASSOCIATIONS_DESCRIPTION, kOsMac, | 1300 IDS_FLAGS_APPS_FILE_ASSOCIATIONS_DESCRIPTION, kOsMac, |
1318 SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)}, | 1301 SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)}, |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1354 {"enable-embedded-extension-options", | 1337 {"enable-embedded-extension-options", |
1355 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_NAME, | 1338 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_NAME, |
1356 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, kOsDesktop, | 1339 IDS_FLAGS_EMBEDDED_EXTENSION_OPTIONS_DESCRIPTION, kOsDesktop, |
1357 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)}, | 1340 SINGLE_VALUE_TYPE(extensions::switches::kEnableEmbeddedExtensionOptions)}, |
1358 #endif | 1341 #endif |
1359 #if defined(USE_ASH) | 1342 #if defined(USE_ASH) |
1360 {"enable-web-app-frame", IDS_FLAGS_WEB_APP_FRAME_NAME, | 1343 {"enable-web-app-frame", IDS_FLAGS_WEB_APP_FRAME_NAME, |
1361 IDS_FLAGS_WEB_APP_FRAME_DESCRIPTION, kOsWin | kOsCrOS, | 1344 IDS_FLAGS_WEB_APP_FRAME_DESCRIPTION, kOsWin | kOsCrOS, |
1362 SINGLE_VALUE_TYPE(switches::kEnableWebAppFrame)}, | 1345 SINGLE_VALUE_TYPE(switches::kEnableWebAppFrame)}, |
1363 #endif | 1346 #endif |
1364 {"enable-drop-sync-credential", IDS_FLAGS_DROP_SYNC_CREDENTIAL_NAME, | 1347 {"drop-sync-credential", IDS_FLAGS_DROP_SYNC_CREDENTIAL_NAME, |
1365 IDS_FLAGS_DROP_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, | 1348 IDS_FLAGS_DROP_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, |
1366 ENABLE_DISABLE_VALUE_TYPE( | 1349 FEATURE_VALUE_TYPE(password_manager::features::kDropSyncCredential)}, |
1367 password_manager::switches::kEnableDropSyncCredential, | |
1368 password_manager::switches::kDisableDropSyncCredential)}, | |
1369 #if defined(ENABLE_EXTENSIONS) | 1350 #if defined(ENABLE_EXTENSIONS) |
1370 {"enable-extension-action-redesign", | 1351 {"enable-extension-action-redesign", |
1371 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_NAME, | 1352 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_NAME, |
1372 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_DESCRIPTION, kOsDesktop, | 1353 IDS_FLAGS_EXTENSION_ACTION_REDESIGN_DESCRIPTION, kOsDesktop, |
1373 SINGLE_VALUE_TYPE(extensions::switches::kEnableExtensionActionRedesign)}, | 1354 SINGLE_VALUE_TYPE(extensions::switches::kEnableExtensionActionRedesign)}, |
1374 #endif | 1355 #endif |
1375 {"autofill-sync-credential", IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_NAME, | |
1376 IDS_FLAGS_AUTOFILL_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, | |
1377 MULTI_VALUE_TYPE(kAutofillSyncCredentialChoices)}, | |
1378 #if !defined(OS_ANDROID) | 1356 #if !defined(OS_ANDROID) |
1379 {"enable-message-center-always-scroll-up-upon-notification-removal", | 1357 {"enable-message-center-always-scroll-up-upon-notification-removal", |
1380 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME, | 1358 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_NAME, |
1381 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION, | 1359 IDS_FLAGS_MESSAGE_CENTER_ALWAYS_SCROLL_UP_UPON_REMOVAL_DESCRIPTION, |
1382 kOsDesktop, | 1360 kOsDesktop, |
1383 SINGLE_VALUE_TYPE( | 1361 SINGLE_VALUE_TYPE( |
1384 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)}, | 1362 switches::kEnableMessageCenterAlwaysScrollUpUponNotificationRemoval)}, |
1385 #endif | 1363 #endif |
1386 {"enable-md-policy-page", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_NAME, | 1364 {"enable-md-policy-page", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_NAME, |
1387 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_DESCRIPTION, kOsDesktop, | 1365 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_POLICY_PAGE_DESCRIPTION, kOsDesktop, |
(...skipping 309 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1697 #if defined(OS_ANDROID) | 1675 #if defined(OS_ANDROID) |
1698 {"tab-management-experiment-type", IDS_FLAGS_HERB_PROTOTYPE_CHOICES_NAME, | 1676 {"tab-management-experiment-type", IDS_FLAGS_HERB_PROTOTYPE_CHOICES_NAME, |
1699 IDS_FLAGS_HERB_PROTOTYPE_CHOICES_DESCRIPTION, kOsAndroid, | 1677 IDS_FLAGS_HERB_PROTOTYPE_CHOICES_DESCRIPTION, kOsAndroid, |
1700 MULTI_VALUE_TYPE(kHerbPrototypeChoices)}, | 1678 MULTI_VALUE_TYPE(kHerbPrototypeChoices)}, |
1701 {"enable-tab-switcher-in-document-mode", | 1679 {"enable-tab-switcher-in-document-mode", |
1702 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_NAME, | 1680 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_NAME, |
1703 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_DESCRIPTION, kOsAndroid, | 1681 IDS_FLAGS_TAB_SWITCHER_IN_DOCUMENT_MODE_DESCRIPTION, kOsAndroid, |
1704 SINGLE_VALUE_TYPE(switches::kEnableTabSwitcherInDocumentMode)}, | 1682 SINGLE_VALUE_TYPE(switches::kEnableTabSwitcherInDocumentMode)}, |
1705 #endif // OS_ANDROID | 1683 #endif // OS_ANDROID |
1706 {"enable-md-history", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_NAME, | 1684 {"enable-md-history", IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_NAME, |
1707 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_DESCRIPTION, | 1685 IDS_FLAGS_ENABLE_MATERIAL_DESIGN_HISTORY_DESCRIPTION, kOsDesktop, |
1708 kOsDesktop, | |
1709 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignHistory)}, | 1686 SINGLE_VALUE_TYPE(switches::kEnableMaterialDesignHistory)}, |
1710 #if defined(OS_WIN) | 1687 #if defined(OS_WIN) |
1711 {"enable-windows-desktop-search-redirection", | 1688 {"enable-windows-desktop-search-redirection", |
1712 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_NAME, | 1689 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_NAME, |
1713 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_DESCRIPTION, kOsWin, | 1690 IDS_FLAGS_WINDOWS_DESKTOP_SEARCH_REDIRECTION_DESCRIPTION, kOsWin, |
1714 FEATURE_VALUE_TYPE(kDesktopSearchRedirectionFeature)}, | 1691 FEATURE_VALUE_TYPE(kDesktopSearchRedirectionFeature)}, |
1715 #endif // defined(OS_WIN) | 1692 #endif // defined(OS_WIN) |
1716 {"force-ui-direction", IDS_FLAGS_FORCE_UI_DIRECTION_NAME, | 1693 {"force-ui-direction", IDS_FLAGS_FORCE_UI_DIRECTION_NAME, |
1717 IDS_FLAGS_FORCE_UI_DIRECTION_DESCRIPTION, kOsAll, | 1694 IDS_FLAGS_FORCE_UI_DIRECTION_DESCRIPTION, kOsAll, |
1718 MULTI_VALUE_TYPE(kForceUIDirectionChoices)}, | 1695 MULTI_VALUE_TYPE(kForceUIDirectionChoices)}, |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1775 IDS_FLAGS_ENABLE_GROUPED_HISTORY_DESCRIPTION, kOsDesktop, | 1752 IDS_FLAGS_ENABLE_GROUPED_HISTORY_DESCRIPTION, kOsDesktop, |
1776 SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)}, | 1753 SINGLE_VALUE_TYPE(switches::kHistoryEnableGroupByDomain)}, |
1777 {"enable-token-binding", IDS_FLAGS_ENABLE_TOKEN_BINDING_NAME, | 1754 {"enable-token-binding", IDS_FLAGS_ENABLE_TOKEN_BINDING_NAME, |
1778 IDS_FLAGS_ENABLE_TOKEN_BINDING_DESCRIPTION, kOsAll, | 1755 IDS_FLAGS_ENABLE_TOKEN_BINDING_DESCRIPTION, kOsAll, |
1779 FEATURE_VALUE_TYPE(features::kTokenBinding)}, | 1756 FEATURE_VALUE_TYPE(features::kTokenBinding)}, |
1780 {"enable-scroll-anchoring", IDS_FLAGS_ENABLE_SCROLL_ANCHORING_NAME, | 1757 {"enable-scroll-anchoring", IDS_FLAGS_ENABLE_SCROLL_ANCHORING_NAME, |
1781 IDS_FLAGS_ENABLE_SCROLL_ANCHORING_DESCRIPTION, kOsAll, | 1758 IDS_FLAGS_ENABLE_SCROLL_ANCHORING_DESCRIPTION, kOsAll, |
1782 FEATURE_VALUE_TYPE(features::kScrollAnchoring)}, | 1759 FEATURE_VALUE_TYPE(features::kScrollAnchoring)}, |
1783 {"enable-audio-support-for-desktop-share", | 1760 {"enable-audio-support-for-desktop-share", |
1784 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE, | 1761 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE, |
1785 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE_DESCRIPTION, | 1762 IDS_FLAG_ENABLE_AUDIO_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll, |
1786 kOsAll, | |
1787 SINGLE_VALUE_TYPE(switches::kEnableAudioSupportForDesktopShare)}, | 1763 SINGLE_VALUE_TYPE(switches::kEnableAudioSupportForDesktopShare)}, |
1788 #if defined(ENABLE_EXTENSIONS) | 1764 #if defined(ENABLE_EXTENSIONS) |
1789 {"enable-tab-for-desktop-share", IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE, | 1765 {"enable-tab-for-desktop-share", IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE, |
1790 IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll, | 1766 IDS_FLAG_ENABLE_TAB_FOR_DESKTOP_SHARE_DESCRIPTION, kOsAll, |
1791 SINGLE_VALUE_TYPE(extensions::switches::kEnableTabForDesktopShare)}, | 1767 SINGLE_VALUE_TYPE(extensions::switches::kEnableTabForDesktopShare)}, |
1792 #endif | 1768 #endif |
1793 #if defined(OS_ANDROID) | 1769 #if defined(OS_ANDROID) |
1794 {"enable-ntp-snippets", IDS_FLAGS_ENABLE_NTP_SNIPPETS_NAME, | 1770 {"enable-ntp-snippets", IDS_FLAGS_ENABLE_NTP_SNIPPETS_NAME, |
1795 IDS_FLAGS_ENABLE_NTP_SNIPPETS_DESCRIPTION, kOsAndroid, | 1771 IDS_FLAGS_ENABLE_NTP_SNIPPETS_DESCRIPTION, kOsAndroid, |
1796 FEATURE_VALUE_TYPE(chrome::android::kNTPSnippetsFeature)}, | 1772 FEATURE_VALUE_TYPE(chrome::android::kNTPSnippetsFeature)}, |
1797 #endif // defined(OS_ANDROID) | 1773 #endif // defined(OS_ANDROID) |
1798 #if defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) | 1774 #if defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) |
1799 {"enable-webrtc-h264-with-openh264-ffmpeg", | 1775 {"enable-webrtc-h264-with-openh264-ffmpeg", |
1800 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME, | 1776 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_NAME, |
1801 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, | 1777 IDS_FLAGS_WEBRTC_H264_WITH_OPENH264_FFMPEG_DESCRIPTION, kOsDesktop, |
1802 kOsDesktop, | |
1803 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)}, | 1778 FEATURE_VALUE_TYPE(content::kWebRtcH264WithOpenH264FFmpeg)}, |
1804 #endif // defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) | 1779 #endif // defined(ENABLE_WEBRTC) && BUILDFLAG(RTC_USE_H264) |
1805 #if defined(OS_ANDROID) | 1780 #if defined(OS_ANDROID) |
1806 {"ime-thread", IDS_FLAGS_IME_THREAD_NAME, | 1781 {"ime-thread", IDS_FLAGS_IME_THREAD_NAME, IDS_FLAGS_IME_THREAD_DESCRIPTION, |
1807 IDS_FLAGS_IME_THREAD_DESCRIPTION, kOsAndroid, | 1782 kOsAndroid, FEATURE_VALUE_TYPE(features::kImeThread)}, |
1808 FEATURE_VALUE_TYPE(features::kImeThread)}, | |
1809 #endif // defined(OS_ANDROID) | 1783 #endif // defined(OS_ANDROID) |
1810 #if defined(OS_ANDROID) | 1784 #if defined(OS_ANDROID) |
1811 {"offline-pages-ntp", IDS_FLAGS_NTP_OFFLINE_PAGES_NAME, | 1785 {"offline-pages-ntp", IDS_FLAGS_NTP_OFFLINE_PAGES_NAME, |
1812 IDS_FLAGS_NTP_OFFLINE_PAGES_DESCRIPTION, kOsAndroid, | 1786 IDS_FLAGS_NTP_OFFLINE_PAGES_DESCRIPTION, kOsAndroid, |
1813 FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)}, | 1787 FEATURE_VALUE_TYPE(chrome::android::kNTPOfflinePagesFeature)}, |
1814 {"offlining-recent-pages", IDS_FLAGS_OFFLINING_RECENT_PAGES_NAME, | 1788 {"offlining-recent-pages", IDS_FLAGS_OFFLINING_RECENT_PAGES_NAME, |
1815 IDS_FLAGS_OFFLINING_RECENT_PAGES_DESCRIPTION, kOsAndroid, | 1789 IDS_FLAGS_OFFLINING_RECENT_PAGES_DESCRIPTION, kOsAndroid, |
1816 FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)}, | 1790 FEATURE_VALUE_TYPE(offline_pages::kOffliningRecentPagesFeature)}, |
1817 #endif // defined(OS_ANDROID) | 1791 #endif // defined(OS_ANDROID) |
| 1792 {"protect-sync-credential", IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_NAME, |
| 1793 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_DESCRIPTION, kOsAll, |
| 1794 FEATURE_VALUE_TYPE(password_manager::features::kProtectSyncCredential)}, |
| 1795 {"protect-sync-credential-on-reauth", |
| 1796 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_NAME, |
| 1797 IDS_FLAGS_PROTECT_SYNC_CREDENTIAL_ON_REAUTH_DESCRIPTION, kOsAll, |
| 1798 FEATURE_VALUE_TYPE( |
| 1799 password_manager::features::kProtectSyncCredentialOnReauth)}, |
1818 // NOTE: Adding new command-line switches requires adding corresponding | 1800 // NOTE: Adding new command-line switches requires adding corresponding |
1819 // entries to enum "LoginCustomFlags" in histograms.xml. See note in | 1801 // entries to enum "LoginCustomFlags" in histograms.xml. See note in |
1820 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. | 1802 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. |
1821 }; | 1803 }; |
1822 | 1804 |
1823 class FlagsStateSingleton { | 1805 class FlagsStateSingleton { |
1824 public: | 1806 public: |
1825 FlagsStateSingleton() | 1807 FlagsStateSingleton() |
1826 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} | 1808 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} |
1827 ~FlagsStateSingleton() {} | 1809 ~FlagsStateSingleton() {} |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2017 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; | 1999 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; |
2018 | 2000 |
2019 const FeatureEntry* GetFeatureEntries(size_t* count) { | 2001 const FeatureEntry* GetFeatureEntries(size_t* count) { |
2020 *count = arraysize(kFeatureEntries); | 2002 *count = arraysize(kFeatureEntries); |
2021 return kFeatureEntries; | 2003 return kFeatureEntries; |
2022 } | 2004 } |
2023 | 2005 |
2024 } // namespace testing | 2006 } // namespace testing |
2025 | 2007 |
2026 } // namespace about_flags | 2008 } // namespace about_flags |
OLD | NEW |