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 |