summaryrefslogtreecommitdiff
path: root/chromium/components/content_settings/core/browser/website_settings_registry.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/content_settings/core/browser/website_settings_registry.cc')
-rw-r--r--chromium/components/content_settings/core/browser/website_settings_registry.cc115
1 files changed, 59 insertions, 56 deletions
diff --git a/chromium/components/content_settings/core/browser/website_settings_registry.cc b/chromium/components/content_settings/core/browser/website_settings_registry.cc
index 99e460ee709..08daef2024a 100644
--- a/chromium/components/content_settings/core/browser/website_settings_registry.cc
+++ b/chromium/components/content_settings/core/browser/website_settings_registry.cc
@@ -30,7 +30,7 @@ WebsiteSettingsRegistry::WebsiteSettingsRegistry() {
Init();
}
-WebsiteSettingsRegistry::~WebsiteSettingsRegistry() {}
+WebsiteSettingsRegistry::~WebsiteSettingsRegistry() = default;
void WebsiteSettingsRegistry::ResetForTest() {
website_settings_info_.clear();
@@ -57,40 +57,39 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::GetByName(
const WebsiteSettingsInfo* WebsiteSettingsRegistry::Register(
ContentSettingsType type,
const std::string& name,
- std::unique_ptr<base::Value> initial_default_value,
+ base::Value initial_default_value,
WebsiteSettingsInfo::SyncStatus sync_status,
WebsiteSettingsInfo::LossyStatus lossy_status,
WebsiteSettingsInfo::ScopingType scoping_type,
Platforms platform,
WebsiteSettingsInfo::IncognitoBehavior incognito_behavior) {
-
-#if defined(OS_WIN)
+#if BUILDFLAG(IS_WIN)
if (!(platform & PLATFORM_WINDOWS))
return nullptr;
-#elif defined(OS_LINUX)
+#elif BUILDFLAG(IS_LINUX)
if (!(platform & PLATFORM_LINUX))
return nullptr;
-#elif defined(OS_MAC)
+#elif BUILDFLAG(IS_MAC)
if (!(platform & PLATFORM_MAC))
return nullptr;
-#elif defined(OS_CHROMEOS)
+#elif BUILDFLAG(IS_CHROMEOS)
if (!(platform & PLATFORM_CHROMEOS))
return nullptr;
-#elif defined(OS_ANDROID)
+#elif BUILDFLAG(IS_ANDROID)
if (!(platform & PLATFORM_ANDROID))
return nullptr;
// Don't sync settings to mobile platforms. The UI is different to desktop and
// doesn't allow the settings to be managed in the same way. See
// crbug.com/642184.
sync_status = WebsiteSettingsInfo::UNSYNCABLE;
-#elif defined(OS_IOS)
+#elif BUILDFLAG(IS_IOS)
if (!(platform & PLATFORM_IOS))
return nullptr;
// Don't sync settings to mobile platforms. The UI is different to desktop and
// doesn't allow the settings to be managed in the same way. See
// crbug.com/642184.
sync_status = WebsiteSettingsInfo::UNSYNCABLE;
-#elif defined(OS_FUCHSIA)
+#elif BUILDFLAG(IS_FUCHSIA)
if (!(platform & PLATFORM_FUCHSIA))
return nullptr;
#else
@@ -122,60 +121,62 @@ void WebsiteSettingsRegistry::Init() {
// Website settings.
Register(ContentSettingsType::AUTO_SELECT_CERTIFICATE,
- "auto-select-certificate", nullptr, WebsiteSettingsInfo::UNSYNCABLE,
- WebsiteSettingsInfo::NOT_LOSSY,
+ "auto-select-certificate", base::Value(),
+ WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
ALL_PLATFORMS, WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(
- ContentSettingsType::SSL_CERT_DECISIONS, "ssl-cert-decisions", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
- WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
- DESKTOP | PLATFORM_ANDROID, WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::APP_BANNER, "app-banner", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
+ Register(ContentSettingsType::SSL_CERT_DECISIONS, "ssl-cert-decisions",
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
+ WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::SITE_ENGAGEMENT, "site-engagement", nullptr,
+ Register(ContentSettingsType::APP_BANNER, "app-banner", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::USB_CHOOSER_DATA, "usb-chooser-data", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
- WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
- DESKTOP | PLATFORM_ANDROID,
- WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
+ Register(
+ ContentSettingsType::SITE_ENGAGEMENT, "site-engagement", base::Value(),
+ WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
+ WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
+ DESKTOP | PLATFORM_ANDROID, WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
+ Register(
+ ContentSettingsType::USB_CHOOSER_DATA, "usb-chooser-data", base::Value(),
+ WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
+ WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP | PLATFORM_ANDROID,
+ WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::IMPORTANT_SITE_INFO, "important-site-info",
- nullptr, WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
+ WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::PERMISSION_AUTOBLOCKER_DATA,
- "permission-autoblocking-data", nullptr,
+ "permission-autoblocking-data", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::PASSWORD_PROTECTION, "password-protection",
- nullptr, WebsiteSettingsInfo::UNSYNCABLE,
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
ALL_PLATFORMS, WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
// Set when an origin is activated for subresource filtering and the
// associated UI is shown to the user. Cleared when a site is de-activated or
// the first URL matching the origin is removed from history.
- Register(ContentSettingsType::ADS_DATA, "subresource-filter-data", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
- WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
- DESKTOP | PLATFORM_ANDROID,
- WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::MEDIA_ENGAGEMENT, "media-engagement", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
- WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
- DESKTOP | PLATFORM_ANDROID,
- WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::CLIENT_HINTS, "client-hints", nullptr,
+ Register(
+ ContentSettingsType::ADS_DATA, "subresource-filter-data", base::Value(),
+ WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
+ WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
+ DESKTOP | PLATFORM_ANDROID, WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
+ Register(
+ ContentSettingsType::MEDIA_ENGAGEMENT, "media-engagement", base::Value(),
+ WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
+ WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
+ DESKTOP | PLATFORM_ANDROID, WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
+ Register(ContentSettingsType::CLIENT_HINTS, "client-hints", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP | PLATFORM_ANDROID,
@@ -183,73 +184,75 @@ void WebsiteSettingsRegistry::Init() {
// Set to keep track of dismissals without user's interaction for intent
// picker UI.
Register(ContentSettingsType::INTENT_PICKER_DISPLAY,
- "intent-picker-auto-display", nullptr,
+ "intent-picker-auto-display", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP, WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::SERIAL_CHOOSER_DATA, "serial-chooser-data",
- nullptr, WebsiteSettingsInfo::UNSYNCABLE,
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::HID_CHOOSER_DATA, "hid-chooser-data", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
+ Register(ContentSettingsType::HID_CHOOSER_DATA, "hid-chooser-data",
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
+ WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::INSTALLED_WEB_APP_METADATA,
- "installed-web-app-metadata", nullptr,
+ "installed-web-app-metadata", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(
ContentSettingsType::BLUETOOTH_CHOOSER_DATA, "bluetooth-chooser-data",
- /*initial_default_value=*/nullptr, WebsiteSettingsInfo::UNSYNCABLE,
+ /*initial_default_value=*/base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::SAFE_BROWSING_URL_CHECK_DATA,
- "safe-browsing-url-check-data", nullptr,
+ "safe-browsing-url-check-data", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, ALL_PLATFORMS,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::PERMISSION_AUTOREVOCATION_DATA,
- "permission-autorevocation-data", nullptr,
+ "permission-autorevocation-data", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::FILE_SYSTEM_ACCESS_CHOOSER_DATA,
- "file-system-access-chooser-data", nullptr,
+ "file-system-access-chooser-data", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::FILE_SYSTEM_LAST_PICKED_DIRECTORY,
- "file-system-last-picked-directory", nullptr,
+ "file-system-last-picked-directory", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, DESKTOP,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::FEDERATED_IDENTITY_SHARING, "webid-share",
- nullptr, WebsiteSettingsInfo::UNSYNCABLE,
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, ALL_PLATFORMS,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::FEDERATED_IDENTITY_REQUEST, "webid-request",
- nullptr, WebsiteSettingsInfo::UNSYNCABLE,
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, ALL_PLATFORMS,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::HTTP_ALLOWED, "http-allowed", nullptr,
+ Register(ContentSettingsType::HTTP_ALLOWED, "http-allowed", base::Value(),
WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
DESKTOP | PLATFORM_ANDROID,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
- Register(ContentSettingsType::FORMFILL_METADATA, "formfill-metadata", nullptr,
- WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::LOSSY,
+ Register(ContentSettingsType::FORMFILL_METADATA, "formfill-metadata",
+ base::Value(), WebsiteSettingsInfo::UNSYNCABLE,
+ WebsiteSettingsInfo::LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, ALL_PLATFORMS,
WebsiteSettingsInfo::INHERIT_IN_INCOGNITO);
Register(ContentSettingsType::FEDERATED_IDENTITY_ACTIVE_SESSION,
- "webid-active-session", nullptr, WebsiteSettingsInfo::UNSYNCABLE,
- WebsiteSettingsInfo::NOT_LOSSY,
+ "webid-active-session", base::Value(),
+ WebsiteSettingsInfo::UNSYNCABLE, WebsiteSettingsInfo::NOT_LOSSY,
WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE, ALL_PLATFORMS,
WebsiteSettingsInfo::DONT_INHERIT_IN_INCOGNITO);
}