Componentize kAlternateErrorPagesAllowed pref

This pref is used by CaptivePortalService, which we are in the process
of componentizing. As it controls various aspects of Chrome beyond
just the usage of the CaptivePortalService, we place it in
//components/embedder_support rather than //components/captive_portal.

Bug: 1030692
Change-Id: I69aa83aa26250ced18175375488c3621f46caa58
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2010962
Reviewed-by: Matt Menke <[email protected]>
Commit-Queue: Colin Blundell <[email protected]>
Cr-Commit-Position: refs/heads/master@{#734005}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 134f644..6140622 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -2012,6 +2012,7 @@
     "//components/download/content/factory",
     "//components/download/database",
     "//components/download/public/background_service:public",
+    "//components/embedder_support",
     "//components/encrypted_messages",
     "//components/error_page/common",
     "//components/favicon/content",
diff --git a/chrome/browser/DEPS b/chrome/browser/DEPS
index 1513ddb1..3d285b9e 100644
--- a/chrome/browser/DEPS
+++ b/chrome/browser/DEPS
@@ -94,7 +94,7 @@
   "+components/download/public/task",
   "+components/download/quarantine",
   "+components/drive",
-  "+components/embedder_support/android/delegate",
+  "+components/embedder_support",
   "+components/encrypted_messages",
   "+components/exo",
   "+components/favicon_base",
diff --git a/chrome/browser/android/preferences/prefs.h b/chrome/browser/android/preferences/prefs.h
index 0a3a9fe..f68011217 100644
--- a/chrome/browser/android/preferences/prefs.h
+++ b/chrome/browser/android/preferences/prefs.h
@@ -16,6 +16,7 @@
 #include "components/feed/core/pref_names.h"
 #endif  // BUILDFLAG(ENABLE_FEED_IN_CHROME)
 #include "components/content_settings/core/common/pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/ntp_snippets/pref_names.h"
 #include "components/offline_pages/core/prefetch/prefetch_prefs.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
@@ -115,7 +116,7 @@
     prefs::kPrintingEnabled,
     prefs::kOfferTranslateEnabled,
     prefs::kNotificationsVibrateEnabled,
-    prefs::kAlternateErrorPagesEnabled,
+    embedder_support::kAlternateErrorPagesEnabled,
     prefs::kGoogleServicesLastUsername,
     prefs::kWebKitPasswordEchoEnabled,
     prefs::kWebKitForceDarkModeEnabled,
diff --git a/chrome/browser/android/preferences/prefs_unittest.cc b/chrome/browser/android/preferences/prefs_unittest.cc
index a7b4620..e00e395 100644
--- a/chrome/browser/android/preferences/prefs_unittest.cc
+++ b/chrome/browser/android/preferences/prefs_unittest.cc
@@ -98,7 +98,7 @@
             GetPrefName(OFFER_TRANSLATE_ENABLED));
   EXPECT_EQ(prefs::kNotificationsVibrateEnabled,
             GetPrefName(NOTIFICATIONS_VIBRATE_ENABLED));
-  EXPECT_EQ(prefs::kAlternateErrorPagesEnabled,
+  EXPECT_EQ(embedder_support::kAlternateErrorPagesEnabled,
             GetPrefName(ALTERNATE_ERROR_PAGES_ENABLED));
   EXPECT_EQ(prefs::kGoogleServicesLastUsername,
             GetPrefName(SYNC_LAST_ACCOUNT_NAME));
diff --git a/chrome/browser/captive_portal/captive_portal_browsertest.cc b/chrome/browser/captive_portal/captive_portal_browsertest.cc
index fd1f4ae4..bf196fa 100644
--- a/chrome/browser/captive_portal/captive_portal_browsertest.cc
+++ b/chrome/browser/captive_portal/captive_portal_browsertest.cc
@@ -48,6 +48,7 @@
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/prefs/pref_service.h"
 #include "components/security_interstitials/content/captive_portal_blocking_page.h"
 #include "components/security_interstitials/content/security_interstitial_page.h"
@@ -1047,7 +1048,8 @@
 
 void CaptivePortalBrowserTest::EnableCaptivePortalDetection(
     Profile* profile, bool enabled) {
-  profile->GetPrefs()->SetBoolean(prefs::kAlternateErrorPagesEnabled, enabled);
+  profile->GetPrefs()->SetBoolean(embedder_support::kAlternateErrorPagesEnabled,
+                                  enabled);
 }
 
 void CaptivePortalBrowserTest::RespondToProbeRequests(bool enabled) {
diff --git a/chrome/browser/captive_portal/captive_portal_service.cc b/chrome/browser/captive_portal/captive_portal_service.cc
index a9dc7b3..0d33372 100644
--- a/chrome/browser/captive_portal/captive_portal_service.cc
+++ b/chrome/browser/captive_portal/captive_portal_service.cc
@@ -11,8 +11,8 @@
 #include "base/time/tick_clock.h"
 #include "build/build_config.h"
 #include "chrome/browser/chrome_notification_types.h"
-#include "chrome/common/pref_names.h"
 #include "components/captive_portal/captive_portal_types.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/prefs/pref_service.h"
 #include "content/public/browser/browser_context.h"
 #include "content/public/browser/browser_thread.h"
@@ -198,7 +198,7 @@
   // |resolve_errors_with_web_service_| must be initialized and |backoff_entry_|
   // created before the call to UpdateEnabledState.
   resolve_errors_with_web_service_.Init(
-      prefs::kAlternateErrorPagesEnabled, pref_service,
+      embedder_support::kAlternateErrorPagesEnabled, pref_service,
       base::Bind(&CaptivePortalService::UpdateEnabledState,
                  base::Unretained(this)));
   ResetBackoffEntry(last_detection_result_);
diff --git a/chrome/browser/captive_portal/captive_portal_service_unittest.cc b/chrome/browser/captive_portal/captive_portal_service_unittest.cc
index 335a88c2..2119f94 100644
--- a/chrome/browser/captive_portal/captive_portal_service_unittest.cc
+++ b/chrome/browser/captive_portal/captive_portal_service_unittest.cc
@@ -15,6 +15,7 @@
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/testing_profile.h"
 #include "components/captive_portal/captive_portal_testing_utils.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/prefs/pref_service.h"
 #include "content/public/browser/notification_details.h"
 #include "content/public/browser/notification_observer.h"
@@ -134,8 +135,8 @@
 
   // Sets the captive portal checking preference.
   void EnableCaptivePortalDetectionPreference(bool enabled) {
-    profile()->GetPrefs()->SetBoolean(prefs::kAlternateErrorPagesEnabled,
-                                      enabled);
+    profile()->GetPrefs()->SetBoolean(
+        embedder_support::kAlternateErrorPagesEnabled, enabled);
   }
 
   // Triggers a captive portal check, then simulates the URL request
diff --git a/chrome/browser/extensions/BUILD.gn b/chrome/browser/extensions/BUILD.gn
index 3293581c..ff72066 100644
--- a/chrome/browser/extensions/BUILD.gn
+++ b/chrome/browser/extensions/BUILD.gn
@@ -812,6 +812,7 @@
     "//components/download/content/public",
     "//components/download/public/common:public",
     "//components/drive",
+    "//components/embedder_support",
     "//components/favicon/content",
     "//components/feedback",
     "//components/gcm_driver",
diff --git a/chrome/browser/extensions/api/preference/preference_api.cc b/chrome/browser/extensions/api/preference/preference_api.cc
index 6b7620401..d6f8eb8 100644
--- a/chrome/browser/extensions/api/preference/preference_api.cc
+++ b/chrome/browser/extensions/api/preference/preference_api.cc
@@ -27,6 +27,7 @@
 #include "components/autofill/core/common/autofill_prefs.h"
 #include "components/content_settings/core/common/pref_names.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
 #include "components/prefs/pref_service.h"
 #include "components/proxy_config/proxy_config_pref_names.h"
@@ -89,8 +90,9 @@
     {"data_usage_reporting.enabled",
      data_reduction_proxy::prefs::kDataUsageReportingEnabled,
      APIPermission::kDataReductionProxy, APIPermission::kDataReductionProxy},
-    {"alternateErrorPagesEnabled", prefs::kAlternateErrorPagesEnabled,
-     APIPermission::kPrivacy, APIPermission::kPrivacy},
+    {"alternateErrorPagesEnabled",
+     embedder_support::kAlternateErrorPagesEnabled, APIPermission::kPrivacy,
+     APIPermission::kPrivacy},
     {"autofillEnabled", autofill::prefs::kAutofillEnabledDeprecated,
      APIPermission::kPrivacy, APIPermission::kPrivacy},
     {"autofillAddressEnabled", autofill::prefs::kAutofillProfileEnabled,
diff --git a/chrome/browser/extensions/api/preference/preference_apitest.cc b/chrome/browser/extensions/api/preference/preference_apitest.cc
index 7d60e626..e5686fc4 100644
--- a/chrome/browser/extensions/api/preference/preference_apitest.cc
+++ b/chrome/browser/extensions/api/preference/preference_apitest.cc
@@ -22,6 +22,7 @@
 #include "chrome/test/base/ui_test_utils.h"
 #include "components/autofill/core/common/autofill_prefs.h"
 #include "components/content_settings/core/common/pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/keep_alive_registry/keep_alive_types.h"
 #include "components/keep_alive_registry/scoped_keep_alive.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
@@ -46,7 +47,8 @@
         prefs::kBlockThirdPartyCookies);
     ASSERT_TRUE(pref);
     EXPECT_TRUE(pref->IsExtensionControlled());
-    EXPECT_TRUE(prefs->GetBoolean(prefs::kAlternateErrorPagesEnabled));
+    EXPECT_TRUE(
+        prefs->GetBoolean(embedder_support::kAlternateErrorPagesEnabled));
     EXPECT_TRUE(prefs->GetBoolean(autofill::prefs::kAutofillEnabledDeprecated));
     EXPECT_TRUE(prefs->GetBoolean(autofill::prefs::kAutofillCreditCardEnabled));
     EXPECT_TRUE(prefs->GetBoolean(autofill::prefs::kAutofillProfileEnabled));
@@ -68,7 +70,8 @@
         prefs::kBlockThirdPartyCookies);
     ASSERT_TRUE(pref);
     EXPECT_FALSE(pref->IsExtensionControlled());
-    EXPECT_FALSE(prefs->GetBoolean(prefs::kAlternateErrorPagesEnabled));
+    EXPECT_FALSE(
+        prefs->GetBoolean(embedder_support::kAlternateErrorPagesEnabled));
     EXPECT_FALSE(
         prefs->GetBoolean(autofill::prefs::kAutofillEnabledDeprecated));
     EXPECT_FALSE(
@@ -123,7 +126,7 @@
 #endif
 IN_PROC_BROWSER_TEST_F(ExtensionPreferenceApiTest, MAYBE_Standard) {
   PrefService* prefs = profile_->GetPrefs();
-  prefs->SetBoolean(prefs::kAlternateErrorPagesEnabled, false);
+  prefs->SetBoolean(embedder_support::kAlternateErrorPagesEnabled, false);
   prefs->SetBoolean(autofill::prefs::kAutofillEnabledDeprecated, false);
   prefs->SetBoolean(autofill::prefs::kAutofillCreditCardEnabled, false);
   prefs->SetBoolean(autofill::prefs::kAutofillProfileEnabled, false);
diff --git a/chrome/browser/extensions/api/settings_private/prefs_util.cc b/chrome/browser/extensions/api/settings_private/prefs_util.cc
index ed66802..13da3904 100644
--- a/chrome/browser/extensions/api/settings_private/prefs_util.cc
+++ b/chrome/browser/extensions/api/settings_private/prefs_util.cc
@@ -22,6 +22,7 @@
 #include "components/component_updater/pref_names.h"
 #include "components/content_settings/core/common/pref_names.h"
 #include "components/drive/drive_pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/language/core/browser/pref_names.h"
 #include "components/omnibox/browser/omnibox_pref_names.h"
 #include "components/password_manager/core/common/password_manager_pref_names.h"
@@ -145,7 +146,7 @@
   s_whitelist = new PrefsUtil::TypedPrefMap();
 
   // Miscellaneous
-  (*s_whitelist)[::prefs::kAlternateErrorPagesEnabled] =
+  (*s_whitelist)[::embedder_support::kAlternateErrorPagesEnabled] =
       settings_api::PrefType::PREF_TYPE_BOOLEAN;
   (*s_whitelist)[autofill::prefs::kAutofillProfileEnabled] =
       settings_api::PrefType::PREF_TYPE_BOOLEAN;
diff --git a/chrome/browser/net/dns_probe_browsertest.cc b/chrome/browser/net/dns_probe_browsertest.cc
index c5b121ee..3fc6670b 100644
--- a/chrome/browser/net/dns_probe_browsertest.cc
+++ b/chrome/browser/net/dns_probe_browsertest.cc
@@ -26,6 +26,7 @@
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/in_process_browser_test.h"
 #include "chrome/test/base/ui_test_utils.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/error_page/common/net_error_info.h"
 #include "components/google/core/common/google_util.h"
 #include "components/prefs/pref_service.h"
@@ -435,7 +436,7 @@
   NetErrorTabHelper::set_state_for_testing(NetErrorTabHelper::TESTING_DEFAULT);
 
   browser()->profile()->GetPrefs()->SetBoolean(
-      prefs::kAlternateErrorPagesEnabled, true);
+      embedder_support::kAlternateErrorPagesEnabled, true);
 
   base::PostTask(FROM_HERE, {BrowserThread::IO},
                  BindOnce(&DnsProbeBrowserTestIOThreadHelper::SetUpOnIOThread,
@@ -994,7 +995,7 @@
 IN_PROC_BROWSER_TEST_F(DnsProbeUnreachableProbesTest, ProbesDisabled) {
   // Disable probes (And corrections).
   browser()->profile()->GetPrefs()->SetBoolean(
-      prefs::kAlternateErrorPagesEnabled, false);
+      embedder_support::kAlternateErrorPagesEnabled, false);
 
   SetCorrectionServiceBroken(true);
 
@@ -1012,7 +1013,7 @@
 IN_PROC_BROWSER_TEST_F(DnsProbeFailingProbesTest, CorrectionsDisabled) {
   // Disable corrections.
   browser()->profile()->GetPrefs()->SetBoolean(
-      prefs::kAlternateErrorPagesEnabled, false);
+      embedder_support::kAlternateErrorPagesEnabled, false);
   // Requests to the correction service should work if any are made, so the test
   // fails if that happens unexpectedly.
   SetCorrectionServiceBroken(false);
diff --git a/chrome/browser/net/net_error_tab_helper.cc b/chrome/browser/net/net_error_tab_helper.cc
index 47d634b..7f17b1a 100644
--- a/chrome/browser/net/net_error_tab_helper.cc
+++ b/chrome/browser/net/net_error_tab_helper.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/render_messages.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/error_page/common/net_error_info.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_service.h"
@@ -214,7 +215,7 @@
 // static
 void NetErrorTabHelper::RegisterProfilePrefs(
     user_prefs::PrefRegistrySyncable* prefs) {
-  // prefs::kAlternateErrorPagesEnabled is registered by
+  // embedder_support::kAlternateErrorPagesEnabled is registered by
   // NavigationCorrectionTabObserver.
 
   prefs->RegisterIntegerPref(prefs::kNetworkEasterEggHighScore, 0,
@@ -227,8 +228,7 @@
   BrowserContext* browser_context = contents->GetBrowserContext();
   Profile* profile = Profile::FromBrowserContext(browser_context);
   resolve_errors_with_web_service_.Init(
-      prefs::kAlternateErrorPagesEnabled,
-      profile->GetPrefs());
+      embedder_support::kAlternateErrorPagesEnabled, profile->GetPrefs());
   easter_egg_high_score_.Init(prefs::kNetworkEasterEggHighScore,
                               profile->GetPrefs());
 }
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
index 985c6f6..0e7b100b 100644
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -51,6 +51,7 @@
 #include "components/content_settings/core/browser/cookie_settings_policy_handler.h"
 #include "components/content_settings/core/common/pref_names.h"
 #include "components/data_reduction_proxy/core/common/data_reduction_proxy_pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/history/core/common/pref_names.h"
 #include "components/language/core/browser/pref_names.h"
 #include "components/metrics/metrics_pref_names.h"
@@ -159,7 +160,7 @@
     prefs::kURLsToRestoreOnStartup,
     base::Value::Type::LIST },
   { key::kAlternateErrorPagesEnabled,
-    prefs::kAlternateErrorPagesEnabled,
+    embedder_support::kAlternateErrorPagesEnabled,
     base::Value::Type::BOOLEAN },
   { key::kSearchSuggestEnabled,
     prefs::kSearchSuggestEnabled,
diff --git a/chrome/browser/prefs/pref_functional_browsertest.cc b/chrome/browser/prefs/pref_functional_browsertest.cc
index a66a403..9c0624e5 100644
--- a/chrome/browser/prefs/pref_functional_browsertest.cc
+++ b/chrome/browser/prefs/pref_functional_browsertest.cc
@@ -22,6 +22,7 @@
 #include "components/content_settings/core/browser/website_settings_registry.h"
 #include "components/content_settings/core/common/content_settings_types.h"
 #include "components/content_settings/core/common/pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/safe_browsing/core/common/safe_browsing_prefs.h"
 #include "components/sync_preferences/pref_service_syncable.h"
 #include "content/public/browser/web_contents.h"
@@ -220,8 +221,8 @@
   EXPECT_TRUE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled));
   prefs->SetBoolean(prefs::kSafeBrowsingEnabled, false);
 
-  EXPECT_TRUE(prefs->GetBoolean(prefs::kAlternateErrorPagesEnabled));
-  prefs->SetBoolean(prefs::kAlternateErrorPagesEnabled, false);
+  EXPECT_TRUE(prefs->GetBoolean(embedder_support::kAlternateErrorPagesEnabled));
+  prefs->SetBoolean(embedder_support::kAlternateErrorPagesEnabled, false);
 
   EXPECT_TRUE(prefs->GetBoolean(prefs::kSearchSuggestEnabled));
   prefs->SetBoolean(prefs::kSearchSuggestEnabled, false);
@@ -234,7 +235,8 @@
   EXPECT_EQ(chrome_browser_net::NETWORK_PREDICTION_NEVER,
             prefs->GetInteger(prefs::kNetworkPredictionOptions));
   EXPECT_FALSE(prefs->GetBoolean(prefs::kSafeBrowsingEnabled));
-  EXPECT_FALSE(prefs->GetBoolean(prefs::kAlternateErrorPagesEnabled));
+  EXPECT_FALSE(
+      prefs->GetBoolean(embedder_support::kAlternateErrorPagesEnabled));
   EXPECT_FALSE(prefs->GetBoolean(prefs::kSearchSuggestEnabled));
 }
 
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index 13547eed..cfd3f73e 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -437,7 +437,7 @@
     "//components/domain_reliability",
     "//components/download/content/factory",
     "//components/download/content/public",
-    "//components/embedder_support:switches",
+    "//components/embedder_support",
     "//components/encrypted_messages:encrypted_message_proto",
     "//components/favicon/content",
     "//components/favicon/core",
diff --git a/chrome/browser/ui/navigation_correction_tab_observer.cc b/chrome/browser/ui/navigation_correction_tab_observer.cc
index 1b02879..b3e3237 100644
--- a/chrome/browser/ui/navigation_correction_tab_observer.cc
+++ b/chrome/browser/ui/navigation_correction_tab_observer.cc
@@ -12,6 +12,7 @@
 #include "chrome/common/navigation_corrector.mojom.h"
 #include "chrome/common/pref_names.h"
 #include "chrome/common/render_messages.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/google/core/common/google_util.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 #include "components/prefs/pref_service.h"
@@ -41,7 +42,7 @@
   if (prefs) {
     pref_change_registrar_.Init(prefs);
     pref_change_registrar_.Add(
-        prefs::kAlternateErrorPagesEnabled,
+        embedder_support::kAlternateErrorPagesEnabled,
         base::Bind(&NavigationCorrectionTabObserver::OnEnabledChanged,
                    base::Unretained(this)));
   }
@@ -57,7 +58,8 @@
 // static
 void NavigationCorrectionTabObserver::RegisterProfilePrefs(
     user_prefs::PrefRegistrySyncable* prefs) {
-  prefs->RegisterBooleanPref(prefs::kAlternateErrorPagesEnabled, true,
+  prefs->RegisterBooleanPref(embedder_support::kAlternateErrorPagesEnabled,
+                             true,
                              user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
 }
 
@@ -79,7 +81,8 @@
 GURL NavigationCorrectionTabObserver::GetNavigationCorrectionURL() const {
   // Disable navigation corrections when the preference is disabled or when in
   // Incognito mode.
-  if (!profile_->GetPrefs()->GetBoolean(prefs::kAlternateErrorPagesEnabled) ||
+  if (!profile_->GetPrefs()->GetBoolean(
+          embedder_support::kAlternateErrorPagesEnabled) ||
       profile_->IsOffTheRecord() || !g_allow_enable_corrections_for_testing) {
     return GURL();
   }
diff --git a/chrome/browser/ui/navigation_correction_tab_observer.h b/chrome/browser/ui/navigation_correction_tab_observer.h
index 5069dd5..efde838 100644
--- a/chrome/browser/ui/navigation_correction_tab_observer.h
+++ b/chrome/browser/ui/navigation_correction_tab_observer.h
@@ -6,6 +6,7 @@
 #define CHROME_BROWSER_UI_NAVIGATION_CORRECTION_TAB_OBSERVER_H_
 
 #include "base/macros.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/prefs/pref_change_registrar.h"
 #include "content/public/browser/web_contents_observer.h"
 #include "content/public/browser/web_contents_user_data.h"
@@ -24,8 +25,8 @@
   ~NavigationCorrectionTabObserver() override;
 
   // Sets whether navigation corrections can be enable via
-  // prefs::kAlternateErrorPagesEnabled. Currently, this is false in production,
-  // due to a server issue.
+  // embedder_support::kAlternateErrorPagesEnabled. Currently, this is false in
+  // production, due to a server issue.
   static void SetAllowEnableCorrectionsForTesting(
       bool allow_enable_corrections_for_testing);
 
diff --git a/chrome/browser/unified_consent/unified_consent_browsertest.cc b/chrome/browser/unified_consent/unified_consent_browsertest.cc
index 613a54b..b4aa9aa9 100644
--- a/chrome/browser/unified_consent/unified_consent_browsertest.cc
+++ b/chrome/browser/unified_consent/unified_consent_browsertest.cc
@@ -15,6 +15,7 @@
 #include "chrome/common/pref_names.h"
 #include "chrome/test/base/scoped_testing_local_state.h"
 #include "chrome/test/base/testing_profile.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/sync/test/fake_server/fake_server_network_resources.h"
 #include "components/unified_consent/unified_consent_metrics.h"
 #include "components/unified_consent/unified_consent_service.h"
@@ -100,7 +101,7 @@
 IN_PROC_BROWSER_TEST_F(UnifiedConsentBrowserTest,
                        SettingsOptInTakeOverServicePrefChanges) {
   std::string pref_A = prefs::kSearchSuggestEnabled;
-  std::string pref_B = prefs::kAlternateErrorPagesEnabled;
+  std::string pref_B = embedder_support::kAlternateErrorPagesEnabled;
 
   // First client: Enable sync.
   EnableSync(0);
diff --git a/chrome/browser/unified_consent/unified_consent_service_factory.cc b/chrome/browser/unified_consent/unified_consent_service_factory.cc
index 1e4a574..d4a3adb4 100644
--- a/chrome/browser/unified_consent/unified_consent_service_factory.cc
+++ b/chrome/browser/unified_consent/unified_consent_service_factory.cc
@@ -10,6 +10,7 @@
 #include "chrome/browser/signin/identity_manager_factory.h"
 #include "chrome/browser/sync/profile_sync_service_factory.h"
 #include "chrome/common/pref_names.h"
+#include "components/embedder_support/pref_names.h"
 #include "components/keyed_service/content/browser_context_dependency_manager.h"
 #include "components/prefs/pref_registry_simple.h"
 #include "components/safe_browsing/core/common/safe_browsing_prefs.h"
@@ -33,7 +34,7 @@
 
 std::vector<std::string> GetSyncedServicePrefNames() {
   return {
-    prefs::kSearchSuggestEnabled, prefs::kAlternateErrorPagesEnabled,
+    prefs::kSearchSuggestEnabled, embedder_support::kAlternateErrorPagesEnabled,
         prefs::kSafeBrowsingEnabled, prefs::kSafeBrowsingScoutReportingEnabled,
         spellcheck::prefs::kSpellCheckUseSpellingService,
 #if defined(OS_ANDROID)