Commit 6828ef78 authored by Joe DeBlasio's avatar Joe DeBlasio Committed by Chromium LUCI CQ

[Lookalikes][Safety Tips] Set Safety Tips enabled by default!

Enabling by default in preparation for 100% launch.

Change-Id: If5bdb740c73758da16cdce4deae7e18bf73b8ad0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2586266
Commit-Queue: Joe DeBlasio <jdeblasio@chromium.org>
Commit-Queue: Daniel Rubery <drubery@chromium.org>
Auto-Submit: Joe DeBlasio <jdeblasio@chromium.org>
Reviewed-by: default avatarChris Thompson <cthomp@chromium.org>
Reviewed-by: default avatarDaniel Rubery <drubery@chromium.org>
Cr-Commit-Position: refs/heads/master@{#836230}
parent 71e4fcee
...@@ -23,12 +23,12 @@ namespace { ...@@ -23,12 +23,12 @@ namespace {
const base::FeatureParam<bool> kEnableLookalikeTopSites{ const base::FeatureParam<bool> kEnableLookalikeTopSites{
&security_state::features::kSafetyTipUI, "topsites", true}; &security_state::features::kSafetyTipUI, "topsites", true};
const base::FeatureParam<bool> kEnableLookalikeEditDistance{ const base::FeatureParam<bool> kEnableLookalikeEditDistance{
&security_state::features::kSafetyTipUI, "editdistance", true}; &security_state::features::kSafetyTipUI, "editdistance", false};
const base::FeatureParam<bool> kEnableLookalikeEditDistanceSiteEngagement{ const base::FeatureParam<bool> kEnableLookalikeEditDistanceSiteEngagement{
&security_state::features::kSafetyTipUI, "editdistance_siteengagement", &security_state::features::kSafetyTipUI, "editdistance_siteengagement",
true}; true};
const base::FeatureParam<bool> kEnableLookalikeTargetEmbedding{ const base::FeatureParam<bool> kEnableLookalikeTargetEmbedding{
&security_state::features::kSafetyTipUI, "targetembedding", true}; &security_state::features::kSafetyTipUI, "targetembedding", false};
// Binary search through |words| to find |needle|. // Binary search through |words| to find |needle|.
bool SortedWordListContains(const std::string& needle, bool SortedWordListContains(const std::string& needle,
......
...@@ -124,6 +124,7 @@ using content::NavigationController; ...@@ -124,6 +124,7 @@ using content::NavigationController;
using content::RenderFrameHost; using content::RenderFrameHost;
using content::WebContents; using content::WebContents;
using security_interstitials::BaseSafeBrowsingErrorUI; using security_interstitials::BaseSafeBrowsingErrorUI;
using FeatureAndParams = base::test::ScopedFeatureList::FeatureAndParams;
namespace safe_browsing { namespace safe_browsing {
...@@ -1882,35 +1883,22 @@ class SafeBrowsingBlockingPageDelayedWarningBrowserTest ...@@ -1882,35 +1883,22 @@ class SafeBrowsingBlockingPageDelayedWarningBrowserTest
SafeBrowsingBlockingPageDelayedWarningBrowserTest() = default; SafeBrowsingBlockingPageDelayedWarningBrowserTest() = default;
void SetUp() override { void SetUp() override {
std::vector<base::Feature> additional_enabled_features; std::vector<FeatureAndParams> enabled_features{
std::vector<base::Feature> additional_disabled_features; FeatureAndParams(blink::features::kPortals, {}),
GetAdditionalFeatures(&additional_enabled_features, FeatureAndParams(blink::features::kPortalsCrossOrigin, {}),
&additional_disabled_features); };
if (warning_on_mouse_click_enabled()) { if (warning_on_mouse_click_enabled()) {
const std::map<std::string, std::string> parameters{{"mouse", "true"}};
std::vector<base::test::ScopedFeatureList::FeatureAndParams>
enabled_features{base::test::ScopedFeatureList::FeatureAndParams(
kDelayedWarnings, parameters),
base::test::ScopedFeatureList::FeatureAndParams(
blink::features::kPortals, {}),
base::test::ScopedFeatureList::FeatureAndParams(
blink::features::kPortalsCrossOrigin, {})};
for (const auto& feature : additional_enabled_features) {
enabled_features.push_back( enabled_features.push_back(
base::test::ScopedFeatureList::FeatureAndParams(feature, {})); FeatureAndParams(kDelayedWarnings, {{"mouse", "true"}}));
}
scoped_feature_list_.InitWithFeaturesAndParameters(
enabled_features, additional_disabled_features);
} else { } else {
std::vector<base::Feature> enabled_features = { enabled_features.push_back(FeatureAndParams(kDelayedWarnings, {}));
kDelayedWarnings, blink::features::kPortals,
blink::features::kPortalsCrossOrigin};
for (const auto& feature : additional_enabled_features) {
enabled_features.push_back(feature);
}
scoped_feature_list_.InitWithFeatures(enabled_features,
additional_disabled_features);
} }
std::vector<base::Feature> disabled_features;
GetAdditionalFeatures(&enabled_features, &disabled_features);
scoped_feature_list_.InitWithFeaturesAndParameters(enabled_features,
disabled_features);
InProcessBrowserTest::SetUp(); InProcessBrowserTest::SetUp();
} }
...@@ -2013,7 +2001,7 @@ class SafeBrowsingBlockingPageDelayedWarningBrowserTest ...@@ -2013,7 +2001,7 @@ class SafeBrowsingBlockingPageDelayedWarningBrowserTest
protected: protected:
// Subclasses can override to enable/disable features in SetUp(). // Subclasses can override to enable/disable features in SetUp().
virtual void GetAdditionalFeatures( virtual void GetAdditionalFeatures(
std::vector<base::Feature>* enabled_features, std::vector<FeatureAndParams>* enabled_features,
std::vector<base::Feature>* disabled_features) {} std::vector<base::Feature>* disabled_features) {}
// Initiates a download and waits for it to be completed or cancelled. // Initiates a download and waits for it to be completed or cancelled.
...@@ -2662,10 +2650,10 @@ class SafeBrowsingBlockingPageDelayedWarningWithSafetyTipBrowserTest ...@@ -2662,10 +2650,10 @@ class SafeBrowsingBlockingPageDelayedWarningWithSafetyTipBrowserTest
} }
void GetAdditionalFeatures( void GetAdditionalFeatures(
std::vector<base::Feature>* enabled_features, std::vector<FeatureAndParams>* enabled_features,
std::vector<base::Feature>* disabled_features) override { std::vector<base::Feature>* disabled_features) override {
enabled_features->push_back( enabled_features->push_back(FeatureAndParams(
security_state::features::kSafetyTipUIOnDelayedWarning); security_state::features::kSafetyTipUIOnDelayedWarning, {}));
// Explicitly disable the main Safety Tip feature. This feature is used to // Explicitly disable the main Safety Tip feature. This feature is used to
// enable Safety Tips independently of delayed warnings, so that we can // enable Safety Tips independently of delayed warnings, so that we can
// have one experiment studying regular Safety Tips running at the same time // have one experiment studying regular Safety Tips running at the same time
...@@ -2786,11 +2774,12 @@ class SafeBrowsingBlockingPageDelayedWarningWithLookalikeSafetyTipBrowserTest ...@@ -2786,11 +2774,12 @@ class SafeBrowsingBlockingPageDelayedWarningWithLookalikeSafetyTipBrowserTest
} }
void GetAdditionalFeatures( void GetAdditionalFeatures(
std::vector<base::Feature>* enabled_features, std::vector<FeatureAndParams>* enabled_features,
std::vector<base::Feature>* disabled_features) override { std::vector<base::Feature>* disabled_features) override {
enabled_features->push_back( enabled_features->push_back(FeatureAndParams(
security_state::features::kSafetyTipUIOnDelayedWarning); security_state::features::kSafetyTipUIOnDelayedWarning, {}));
enabled_features->push_back(security_state::features::kSafetyTipUI); enabled_features->push_back(FeatureAndParams(
security_state::features::kSafetyTipUI, {{"editdistance", "true"}}));
} }
}; };
......
...@@ -10,8 +10,7 @@ namespace features { ...@@ -10,8 +10,7 @@ namespace features {
const base::Feature kLegacyTLSWarnings{"LegacyTLSWarnings", const base::Feature kLegacyTLSWarnings{"LegacyTLSWarnings",
base::FEATURE_DISABLED_BY_DEFAULT}; base::FEATURE_DISABLED_BY_DEFAULT};
const base::Feature kSafetyTipUI{"SafetyTip", const base::Feature kSafetyTipUI{"SafetyTip", base::FEATURE_ENABLED_BY_DEFAULT};
base::FEATURE_DISABLED_BY_DEFAULT};
const base::Feature kSafetyTipUIForSimplifiedDomainDisplay{ const base::Feature kSafetyTipUIForSimplifiedDomainDisplay{
"SafetyTipForSimplifiedDomainDisplay", base::FEATURE_DISABLED_BY_DEFAULT}; "SafetyTipForSimplifiedDomainDisplay", base::FEATURE_DISABLED_BY_DEFAULT};
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment