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

Unified Diff: chrome/browser/about_flags.cc

Issue 2946113002: Use FrameIsAd to decide whether to isolate a frame in TopDocumentIsolation mode. (Closed)
Patch Set: Rebasing... Created 3 years, 6 months 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
Index: chrome/browser/about_flags.cc
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 805f11498046df3ef11cb5e4f63fab9fd4f63496..70a9d607d1dd1f2822b91e52900a52d2d79b7e46 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1078,6 +1078,27 @@ const FeatureEntry::FeatureVariation kOmniboxUIVerticalMarginVariations[] = {
{"14px vertical margin", kOmniboxUIVerticalMargin14px,
arraysize(kOmniboxUIVerticalMargin14px), nullptr}};
+const char kTopDocumentIsolationVariations_Ads_Value[] = {
+ '0' + static_cast<int>(features::TopDocumentIsolationMode::Ads), '\0'};
Łukasz Anforowicz 2017/06/30 15:28:36 My opinion is that the code above is better than 1
Charlie Reis 2017/06/30 23:28:45 Looks like you got this resolved.
+const FeatureEntry::FeatureParam kTopDocumentIsolationVariations_Ads[] = {
+ {features::kTopDocumentIsolationModeParam,
+ kTopDocumentIsolationVariations_Ads_Value}};
+
+const char kTopDocumentIsolationVariations_Xsite_Value[] = {
+ '0' + static_cast<int>(features::TopDocumentIsolationMode::Xsite), '\0'};
+const FeatureEntry::FeatureParam kTopDocumentIsolationVariations_Xsite[] = {
+ {features::kTopDocumentIsolationModeParam,
+ kTopDocumentIsolationVariations_Xsite_Value}};
+
+const FeatureEntry::FeatureVariation kTopDocumentIsolationVariations[] = {
+ {"(isolate ads detected by heuristics)",
+ kTopDocumentIsolationVariations_Ads,
+ arraysize(kTopDocumentIsolationVariations_Ads), nullptr},
+ {"(isolate all frames from site other than the top-level frame)",
Łukasz Anforowicz 2017/06/30 15:28:37 The string above is concatenated with "Enabled " s
+ kTopDocumentIsolationVariations_Xsite,
+ arraysize(kTopDocumentIsolationVariations_Xsite), nullptr},
+};
+
// RECORDING USER METRICS FOR FLAGS:
// -----------------------------------------------------------------------------
// The first line of the entry is the internal name.
@@ -1936,7 +1957,9 @@ const FeatureEntry kFeatureEntries[] = {
{"enable-top-document-isolation",
flag_descriptions::kTopDocumentIsolationName,
flag_descriptions::kTopDocumentIsolationDescription, kOsAll,
- FEATURE_VALUE_TYPE(features::kTopDocumentIsolation)},
+ FEATURE_WITH_PARAMS_VALUE_TYPE(features::kTopDocumentIsolation,
+ kTopDocumentIsolationVariations,
+ "TopDocumentIsolation")},
{"enable-use-zoom-for-dsf", flag_descriptions::kEnableUseZoomForDsfName,
flag_descriptions::kEnableUseZoomForDsfDescription, kOsAll,
MULTI_VALUE_TYPE(kEnableUseZoomForDSFChoices)},

Powered by Google App Engine
This is Rietveld 408576698