diff options
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.cc | 115 |
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); } |