| 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 |