| 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 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 188 #endif | 188 #endif |
| 189 | 189 |
| 190 const FeatureEntry::Choice kPassiveListenersChoices[] = { | 190 const FeatureEntry::Choice kPassiveListenersChoices[] = { |
| 191 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, | 191 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, |
| 192 {IDS_FLAGS_PASSIVE_EVENT_LISTENER_TRUE, switches::kPassiveListenersDefault, | 192 {IDS_FLAGS_PASSIVE_EVENT_LISTENER_TRUE, switches::kPassiveListenersDefault, |
| 193 "true"}, | 193 "true"}, |
| 194 {IDS_FLAGS_PASSIVE_EVENT_LISTENER_FORCE_ALL_TRUE, | 194 {IDS_FLAGS_PASSIVE_EVENT_LISTENER_FORCE_ALL_TRUE, |
| 195 switches::kPassiveListenersDefault, "forcealltrue"}, | 195 switches::kPassiveListenersDefault, "forcealltrue"}, |
| 196 }; | 196 }; |
| 197 | 197 |
| 198 const FeatureEntry::Choice kMarkNonSecureAsChoices[] = { | 198 const FeatureEntry::Choice kMarkHttpAsChoices[] = { |
| 199 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, | 199 {IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", ""}, |
| 200 {IDS_MARK_NON_SECURE_AS_NEUTRAL, security_state::switches::kMarkNonSecureAs, | 200 {IDS_MARK_HTTP_AS_NEUTRAL, security_state::switches::kMarkHttpAs, |
| 201 security_state::switches::kMarkNonSecureAsNeutral}, | 201 security_state::switches::kMarkHttpAsNeutral}, |
| 202 {IDS_MARK_NON_SECURE_AS_NON_SECURE, | 202 {IDS_MARK_HTTP_AS_NON_SECURE, security_state::switches::kMarkHttpAs, |
| 203 security_state::switches::kMarkNonSecureAs, | 203 security_state::switches::kMarkHttpAsNonSecure}, |
| 204 security_state::switches::kMarkNonSecureAsNonSecure}, | 204 {IDS_MARK_HTTP_WITH_PASSWORDS_OR_CC_WITH_CHIP, |
| 205 {IDS_MARK_NON_SECURE_WITH_PASSWORDS_OR_CC_AS_NON_SECURE, | 205 security_state::switches::kMarkHttpAs, |
| 206 security_state::switches::kMarkNonSecureAs, | 206 security_state::switches::kMarkHttpWithPasswordsOrCcWithChip}}; |
| 207 security_state::switches::kMarkNonSecureWithPasswordsOrCcAsNonSecure}}; | |
| 208 | 207 |
| 209 const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = { | 208 const FeatureEntry::Choice kDataReductionProxyLoFiChoices[] = { |
| 210 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, | 209 { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" }, |
| 211 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_ALWAYS_ON, | 210 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_ALWAYS_ON, |
| 212 data_reduction_proxy::switches::kDataReductionProxyLoFi, | 211 data_reduction_proxy::switches::kDataReductionProxyLoFi, |
| 213 data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn}, | 212 data_reduction_proxy::switches::kDataReductionProxyLoFiValueAlwaysOn}, |
| 214 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_CELLULAR_ONLY, | 213 { IDS_FLAGS_DATA_REDUCTION_PROXY_LO_FI_CELLULAR_ONLY, |
| 215 data_reduction_proxy::switches::kDataReductionProxyLoFi, | 214 data_reduction_proxy::switches::kDataReductionProxyLoFi, |
| 216 data_reduction_proxy::switches:: | 215 data_reduction_proxy::switches:: |
| 217 kDataReductionProxyLoFiValueCellularOnly}, | 216 kDataReductionProxyLoFiValueCellularOnly}, |
| (...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 749 IDS_FLAGS_HISTORY_REQUIRES_USER_GESTURE_DESCRIPTION, kOsAll, | 748 IDS_FLAGS_HISTORY_REQUIRES_USER_GESTURE_DESCRIPTION, kOsAll, |
| 750 SINGLE_VALUE_TYPE(switches::kHistoryEntryRequiresUserGesture)}, | 749 SINGLE_VALUE_TYPE(switches::kHistoryEntryRequiresUserGesture)}, |
| 751 {"disable-hyperlink-auditing", IDS_FLAGS_HYPERLINK_AUDITING_NAME, | 750 {"disable-hyperlink-auditing", IDS_FLAGS_HYPERLINK_AUDITING_NAME, |
| 752 IDS_FLAGS_HYPERLINK_AUDITING_DESCRIPTION, kOsAll, | 751 IDS_FLAGS_HYPERLINK_AUDITING_DESCRIPTION, kOsAll, |
| 753 SINGLE_DISABLE_VALUE_TYPE(switches::kNoPings)}, | 752 SINGLE_DISABLE_VALUE_TYPE(switches::kNoPings)}, |
| 754 #if defined(OS_ANDROID) | 753 #if defined(OS_ANDROID) |
| 755 {"contextual-search", IDS_FLAGS_CONTEXTUAL_SEARCH, | 754 {"contextual-search", IDS_FLAGS_CONTEXTUAL_SEARCH, |
| 756 IDS_FLAGS_CONTEXTUAL_SEARCH_DESCRIPTION, kOsAndroid, | 755 IDS_FLAGS_CONTEXTUAL_SEARCH_DESCRIPTION, kOsAndroid, |
| 757 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch, | 756 ENABLE_DISABLE_VALUE_TYPE(switches::kEnableContextualSearch, |
| 758 switches::kDisableContextualSearch)}, | 757 switches::kDisableContextualSearch)}, |
| 759 {"cs-now-on-tap-bar-integration", | 758 {"cs-now-on-tap-bar-integration", |
| 760 IDS_FLAGS_CONTEXTUAL_SEARCH_NOW_ON_TAP_BAR_INTEGRATION, | 759 IDS_FLAGS_CONTEXTUAL_SEARCH_NOW_ON_TAP_BAR_INTEGRATION, |
| 761 IDS_FLAGS_CONTEXTUAL_SEARCH_NOW_ON_TAP_BAR_INTEGRATION_DESCRIPTION, | 760 IDS_FLAGS_CONTEXTUAL_SEARCH_NOW_ON_TAP_BAR_INTEGRATION_DESCRIPTION, |
| 762 kOsAndroid, | 761 kOsAndroid, |
| 763 SINGLE_VALUE_TYPE( | 762 SINGLE_VALUE_TYPE( |
| 764 switches::kEnableContextualSearchNowOnTapBarIntegration)}, | 763 switches::kEnableContextualSearchNowOnTapBarIntegration)}, |
| 765 #endif | 764 #endif |
| 766 {"show-autofill-type-predictions", | 765 {"show-autofill-type-predictions", |
| 767 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_NAME, | 766 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_NAME, |
| 768 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_DESCRIPTION, kOsAll, | 767 IDS_FLAGS_SHOW_AUTOFILL_TYPE_PREDICTIONS_DESCRIPTION, kOsAll, |
| 769 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions)}, | 768 SINGLE_VALUE_TYPE(autofill::switches::kShowAutofillTypePredictions)}, |
| 770 {"enable-credit-card-signin-promo", | 769 {"enable-credit-card-signin-promo", |
| 771 IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_SIGNIN_PROMO_NAME, | 770 IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_SIGNIN_PROMO_NAME, |
| 772 IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_SIGNIN_PROMO_DESCRIPTION, kOsAll, | 771 IDS_FLAGS_ENABLE_AUTOFILL_CREDIT_CARD_SIGNIN_PROMO_DESCRIPTION, kOsAll, |
| 773 FEATURE_VALUE_TYPE(autofill::kAutofillCreditCardSigninPromo)}, | 772 FEATURE_VALUE_TYPE(autofill::kAutofillCreditCardSigninPromo)}, |
| 774 {"smooth-scrolling", IDS_FLAGS_SMOOTH_SCROLLING_NAME, | 773 {"smooth-scrolling", IDS_FLAGS_SMOOTH_SCROLLING_NAME, |
| (...skipping 746 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1521 SINGLE_VALUE_TYPE("enable-touch-hover")}, | 1520 SINGLE_VALUE_TYPE("enable-touch-hover")}, |
| 1522 #if defined(OS_CHROMEOS) | 1521 #if defined(OS_CHROMEOS) |
| 1523 {"enable-wifi-credential-sync", IDS_FLAGS_WIFI_CREDENTIAL_SYNC_NAME, | 1522 {"enable-wifi-credential-sync", IDS_FLAGS_WIFI_CREDENTIAL_SYNC_NAME, |
| 1524 IDS_FLAGS_WIFI_CREDENTIAL_SYNC_DESCRIPTION, kOsCrOS, | 1523 IDS_FLAGS_WIFI_CREDENTIAL_SYNC_DESCRIPTION, kOsCrOS, |
| 1525 SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync)}, | 1524 SINGLE_VALUE_TYPE(switches::kEnableWifiCredentialSync)}, |
| 1526 {"enable-potentially-annoying-security-features", | 1525 {"enable-potentially-annoying-security-features", |
| 1527 IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_NAME, | 1526 IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_NAME, |
| 1528 IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_DESCRIPTION, kOsAll, | 1527 IDS_FLAGS_EXPERIMENTAL_SECURITY_FEATURES_DESCRIPTION, kOsAll, |
| 1529 SINGLE_VALUE_TYPE(switches::kEnablePotentiallyAnnoyingSecurityFeatures)}, | 1528 SINGLE_VALUE_TYPE(switches::kEnablePotentiallyAnnoyingSecurityFeatures)}, |
| 1530 #endif | 1529 #endif |
| 1531 {"mark-non-secure-as", IDS_MARK_NON_SECURE_AS_NAME, | 1530 {"mark-non-secure-as", IDS_MARK_HTTP_AS_NAME, IDS_MARK_HTTP_AS_DESCRIPTION, |
| 1532 IDS_MARK_NON_SECURE_AS_DESCRIPTION, kOsAll, | 1531 kOsAll, MULTI_VALUE_TYPE(kMarkHttpAsChoices)}, |
| 1533 MULTI_VALUE_TYPE(kMarkNonSecureAsChoices)}, | |
| 1534 {"enable-site-per-process", IDS_FLAGS_SITE_PER_PROCESS_NAME, | 1532 {"enable-site-per-process", IDS_FLAGS_SITE_PER_PROCESS_NAME, |
| 1535 IDS_FLAGS_SITE_PER_PROCESS_DESCRIPTION, kOsAll, | 1533 IDS_FLAGS_SITE_PER_PROCESS_DESCRIPTION, kOsAll, |
| 1536 SINGLE_VALUE_TYPE(switches::kSitePerProcess)}, | 1534 SINGLE_VALUE_TYPE(switches::kSitePerProcess)}, |
| 1537 {"enable-top-document-isolation", IDS_FLAGS_TOP_DOCUMENT_ISOLATION_NAME, | 1535 {"enable-top-document-isolation", IDS_FLAGS_TOP_DOCUMENT_ISOLATION_NAME, |
| 1538 IDS_FLAGS_TOP_DOCUMENT_ISOLATION_DESCRIPTION, kOsAll, | 1536 IDS_FLAGS_TOP_DOCUMENT_ISOLATION_DESCRIPTION, kOsAll, |
| 1539 SINGLE_VALUE_TYPE(switches::kTopDocumentIsolation)}, | 1537 SINGLE_VALUE_TYPE(switches::kTopDocumentIsolation)}, |
| 1540 {"enable-use-zoom-for-dsf", IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_NAME, | 1538 {"enable-use-zoom-for-dsf", IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_NAME, |
| 1541 IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_DESCRIPTION, kOsAll, | 1539 IDS_FLAGS_ENABLE_USE_ZOOM_FOR_DSF_DESCRIPTION, kOsAll, |
| 1542 MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)}, | 1540 MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)}, |
| 1543 #if defined(OS_MACOSX) | 1541 #if defined(OS_MACOSX) |
| (...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2082 IDS_FLAGS_ENABLE_EHV_INPUT_NAME, IDS_FLAGS_ENABLE_EHV_INPUT_DESCRIPTION, | 2080 IDS_FLAGS_ENABLE_EHV_INPUT_NAME, IDS_FLAGS_ENABLE_EHV_INPUT_DESCRIPTION, |
| 2083 kOsCrOS, FEATURE_VALUE_TYPE(features::kEHVInputOnImeMenu)}, | 2081 kOsCrOS, FEATURE_VALUE_TYPE(features::kEHVInputOnImeMenu)}, |
| 2084 #endif | 2082 #endif |
| 2085 {"enable-gamepad-extensions", IDS_FLAGS_GAMEPAD_EXTENSIONS_NAME, | 2083 {"enable-gamepad-extensions", IDS_FLAGS_GAMEPAD_EXTENSIONS_NAME, |
| 2086 IDS_FLAGS_GAMEPAD_EXTENSIONS_DESCRIPTION, kOsAll, | 2084 IDS_FLAGS_GAMEPAD_EXTENSIONS_DESCRIPTION, kOsAll, |
| 2087 FEATURE_VALUE_TYPE(features::kGamepadExtensions)}, | 2085 FEATURE_VALUE_TYPE(features::kGamepadExtensions)}, |
| 2088 #if defined(OS_CHROMEOS) | 2086 #if defined(OS_CHROMEOS) |
| 2089 {"arc-use-auth-endpoint", IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_NAME, | 2087 {"arc-use-auth-endpoint", IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_NAME, |
| 2090 IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_DESCRIPTION, kOsCrOS, | 2088 IDS_FLAGS_ARC_USE_AUTH_ENDPOINT_DESCRIPTION, kOsCrOS, |
| 2091 SINGLE_VALUE_TYPE_AND_VALUE( | 2089 SINGLE_VALUE_TYPE_AND_VALUE( |
| 2092 chromeos::switches::kArcUseAuthEndpoint, | 2090 chromeos::switches::kArcUseAuthEndpoint, |
| 2093 "https://www-googleapis-staging.sandbox.google.com/oauth2/v4/" \ | 2091 "https://www-googleapis-staging.sandbox.google.com/oauth2/v4/" \ |
| 2094 "ExchangeToken")}, | 2092 "ExchangeToken")}, |
| 2095 #endif | 2093 #endif |
| 2096 // NOTE: Adding new command-line switches requires adding corresponding | 2094 // NOTE: Adding new command-line switches requires adding corresponding |
| 2097 // entries to enum "LoginCustomFlags" in histograms.xml. See note in | 2095 // entries to enum "LoginCustomFlags" in histograms.xml. See note in |
| 2098 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. | 2096 // histograms.xml and don't forget to run AboutFlagsHistogramTest unit test. |
| 2099 }; | 2097 }; |
| 2100 | 2098 |
| 2101 class FlagsStateSingleton { | 2099 class FlagsStateSingleton { |
| 2102 public: | 2100 public: |
| 2103 FlagsStateSingleton() | 2101 FlagsStateSingleton() |
| 2104 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} | 2102 : flags_state_(kFeatureEntries, arraysize(kFeatureEntries)) {} |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2268 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; | 2266 const base::HistogramBase::Sample kBadSwitchFormatHistogramId = 0; |
| 2269 | 2267 |
| 2270 const FeatureEntry* GetFeatureEntries(size_t* count) { | 2268 const FeatureEntry* GetFeatureEntries(size_t* count) { |
| 2271 *count = arraysize(kFeatureEntries); | 2269 *count = arraysize(kFeatureEntries); |
| 2272 return kFeatureEntries; | 2270 return kFeatureEntries; |
| 2273 } | 2271 } |
| 2274 | 2272 |
| 2275 } // namespace testing | 2273 } // namespace testing |
| 2276 | 2274 |
| 2277 } // namespace about_flags | 2275 } // namespace about_flags |
| OLD | NEW |