| Index: chrome/browser/about_flags.cc
|
| diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
|
| index 2d5e2444714ef0a886bb6a4d01914945148b7878..d867d3d110fa9e80c21fbb31967cff878344ba4e 100644
|
| --- a/chrome/browser/about_flags.cc
|
| +++ b/chrome/browser/about_flags.cc
|
| @@ -26,6 +26,7 @@
|
| #include "base/values.h"
|
| #include "build/build_config.h"
|
| #include "cc/base/switches.h"
|
| +#include "chrome/browser/prerender/prerender_field_trial.h"
|
| #include "chrome/common/channel_info.h"
|
| #include "chrome/common/chrome_content_client.h"
|
| #include "chrome/common/chrome_features.h"
|
| @@ -639,6 +640,26 @@ const FeatureEntry::Choice kEnableDefaultMediaSessionChoices[] = {
|
| };
|
| #endif // !defined(OS_ANDROID)
|
|
|
| +const FeatureEntry::FeatureParam kNoStatePrefetchEnabled[] = {
|
| + {prerender::kNoStatePrefetchFeatureModeParameterName,
|
| + prerender::kNoStatePrefetchFeatureModeParameterPrefetch}};
|
| +
|
| +const FeatureEntry::FeatureParam kNoStatePrefetchPrerender[] = {
|
| + {prerender::kNoStatePrefetchFeatureModeParameterName,
|
| + prerender::kNoStatePrefetchFeatureModeParameterPrerender}};
|
| +
|
| +const FeatureEntry::FeatureParam kNoStatePrefetchSimpleLoad[] = {
|
| + {prerender::kNoStatePrefetchFeatureModeParameterName,
|
| + prerender::kNoStatePrefetchFeatureModeParameterSimpleLoad}};
|
| +
|
| +const FeatureEntry::FeatureVariation kNoStatePrefetchFeatureVariations[] = {
|
| + {"No-state prefetch", kNoStatePrefetchEnabled,
|
| + arraysize(kNoStatePrefetchEnabled), nullptr},
|
| + {"Prerender", kNoStatePrefetchPrerender,
|
| + arraysize(kNoStatePrefetchPrerender), nullptr},
|
| + {"Simple load", kNoStatePrefetchSimpleLoad,
|
| + arraysize(kNoStatePrefetchSimpleLoad), nullptr}};
|
| +
|
| // RECORDING USER METRICS FOR FLAGS:
|
| // -----------------------------------------------------------------------------
|
| // The first line of the entry is the internal name.
|
| @@ -2112,6 +2133,11 @@ const FeatureEntry kFeatureEntries[] = {
|
| IDS_FLAGS_MEDIA_REMOTING_ENCRYPTED_DESCRIPTION, kOsDesktop,
|
| FEATURE_VALUE_TYPE(features::kMediaRemotingEncrypted)},
|
| #endif
|
| + {"enable-nostate-prefetch", IDS_FLAGS_NOSTATE_PREFETCH,
|
| + IDS_FLAGS_NOSTATE_PREFETCH_DESCRIPTION, kOsAll,
|
| + FEATURE_WITH_VARIATIONS_VALUE_TYPE(prerender::kNoStatePrefetchFeature,
|
| + kNoStatePrefetchFeatureVariations,
|
| + "NoStatePrefetchValidation")},
|
|
|
| // NOTE: Adding new command-line switches requires adding corresponding
|
| // entries to enum "LoginCustomFlags" in histograms.xml. See note in
|
|
|