summaryrefslogtreecommitdiff
path: root/chromium/weblayer/browser/browser_context_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/weblayer/browser/browser_context_impl.cc')
-rw-r--r--chromium/weblayer/browser/browser_context_impl.cc29
1 files changed, 24 insertions, 5 deletions
diff --git a/chromium/weblayer/browser/browser_context_impl.cc b/chromium/weblayer/browser/browser_context_impl.cc
index bd790631ab0..0e99612fdce 100644
--- a/chromium/weblayer/browser/browser_context_impl.cc
+++ b/chromium/weblayer/browser/browser_context_impl.cc
@@ -5,6 +5,7 @@
#include "weblayer/browser/browser_context_impl.h"
#include "base/threading/thread_restrictions.h"
+#include "components/blocked_content/safe_browsing_triggered_popup_blocker.h"
#include "components/client_hints/browser/client_hints.h"
#include "components/content_settings/core/browser/host_content_settings_map.h"
#include "components/download/public/common/in_progress_download_manager.h"
@@ -19,7 +20,8 @@
#include "components/prefs/pref_service_factory.h"
#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
#include "components/security_interstitials/content/stateful_ssl_host_state_delegate.h"
-#include "components/security_state/core/security_state.h"
+#include "components/site_isolation/pref_names.h"
+#include "components/site_isolation/site_isolation_policy.h"
#include "components/translate/core/browser/translate_pref_names.h"
#include "components/translate/core/browser/translate_prefs.h"
#include "components/user_prefs/user_prefs.h"
@@ -29,6 +31,8 @@
#include "content/public/browser/download_request_utils.h"
#include "content/public/browser/resource_context.h"
#include "content/public/browser/storage_partition.h"
+#include "weblayer/browser/browsing_data_remover_delegate.h"
+#include "weblayer/browser/browsing_data_remover_delegate_factory.h"
#include "weblayer/browser/client_hints_factory.h"
#include "weblayer/browser/permissions/permission_manager_factory.h"
#include "weblayer/browser/stateful_ssl_host_state_delegate_factory.h"
@@ -38,6 +42,7 @@
#include "base/android/path_utils.h"
#include "components/cdm/browser/media_drm_storage_impl.h" // nogncheck
#include "components/permissions/contexts/geolocation_permission_context_android.h"
+#include "components/unified_consent/pref_names.h"
#elif defined(OS_WIN)
#include <KnownFolders.h>
#include <shlobj.h>
@@ -63,6 +68,11 @@ void BindWakeLockProvider(
} // namespace
+namespace prefs {
+// Used to persist the public SettingType::UKM_ENABLED API.
+const char kUkmEnabled[] = "weblayer.ukm_enabled";
+} // namespace prefs
+
class ResourceContextImpl : public content::ResourceContext {
public:
ResourceContextImpl() = default;
@@ -82,6 +92,8 @@ BrowserContextImpl::BrowserContextImpl(ProfileImpl* profile_impl,
BrowserContextDependencyManager::GetInstance()->CreateBrowserContextServices(
this);
+
+ site_isolation::SiteIsolationPolicy::ApplyPersistedIsolatedOrigins(this);
}
BrowserContextImpl::~BrowserContextImpl() {
@@ -178,7 +190,7 @@ BrowserContextImpl::GetBackgroundSyncController() {
content::BrowsingDataRemoverDelegate*
BrowserContextImpl::GetBrowsingDataRemoverDelegate() {
- return nullptr;
+ return BrowsingDataRemoverDelegateFactory::GetForBrowserContext(this);
}
download::InProgressDownloadManager*
@@ -228,25 +240,32 @@ void BrowserContextImpl::CreateUserPrefService() {
void BrowserContextImpl::RegisterPrefs(
user_prefs::PrefRegistrySyncable* pref_registry) {
+ pref_registry->RegisterBooleanPref(prefs::kUkmEnabled, false);
+
// This pref is used by captive_portal::CaptivePortalService (as well as other
// potential use cases in the future, as it is used for various purposes
// through //chrome).
pref_registry->RegisterBooleanPref(
embedder_support::kAlternateErrorPagesEnabled, true);
+ pref_registry->RegisterListPref(
+ site_isolation::prefs::kUserTriggeredIsolatedOrigins);
StatefulSSLHostStateDelegate::RegisterProfilePrefs(pref_registry);
HostContentSettingsMap::RegisterProfilePrefs(pref_registry);
safe_browsing::RegisterProfilePrefs(pref_registry);
- security_state::RegisterProfilePrefs(pref_registry);
language::LanguagePrefs::RegisterProfilePrefs(pref_registry);
translate::TranslatePrefs::RegisterProfilePrefs(pref_registry);
+ blocked_content::SafeBrowsingTriggeredPopupBlocker::RegisterProfilePrefs(
+ pref_registry);
pref_registry->RegisterBooleanPref(
- prefs::kOfferTranslateEnabled, true,
+ ::prefs::kOfferTranslateEnabled, true,
user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
#if defined(OS_ANDROID)
cdm::MediaDrmStorageImpl::RegisterProfilePrefs(pref_registry);
permissions::GeolocationPermissionContextAndroid::RegisterProfilePrefs(
pref_registry);
+ pref_registry->RegisterBooleanPref(
+ unified_consent::prefs::kUrlKeyedAnonymizedDataCollectionEnabled, false);
#endif
BrowserContextDependencyManager::GetInstance()
@@ -261,7 +280,7 @@ class BrowserContextImpl::WebLayerVariationsClient
~WebLayerVariationsClient() override = default;
- bool IsIncognito() const override {
+ bool IsOffTheRecord() const override {
return browser_context_->IsOffTheRecord();
}