Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Unified Diff: chrome/browser/about_flags.cc

Issue 2556543004: Add a NoStatePrefetch entry in about://flags (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/prerender/prerender_field_trial.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« no previous file with comments | « chrome/app/generated_resources.grd ('k') | chrome/browser/prerender/prerender_field_trial.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698