| Index: chrome/browser/ui/webui/options/content_settings_handler.cc
|
| diff --git a/chrome/browser/ui/webui/options/content_settings_handler.cc b/chrome/browser/ui/webui/options/content_settings_handler.cc
|
| index 139e9148a270549e646fe08afd6b92c6a1d0967c..580c69341ff0b10c7b54ea606b9541f5d8254f73 100644
|
| --- a/chrome/browser/ui/webui/options/content_settings_handler.cc
|
| +++ b/chrome/browser/ui/webui/options/content_settings_handler.cc
|
| @@ -99,11 +99,6 @@ struct ContentSettingWithExceptions {
|
| UserMetricsAction uma;
|
| };
|
|
|
| -struct ContentSettingsTypeNameEntry {
|
| - ContentSettingsType type;
|
| - const char* name;
|
| -};
|
| -
|
| // Maps from the UI string to the object it represents (for sorting purposes).
|
| typedef std::multimap<std::string, const base::DictionaryValue*> SortedObjects;
|
| // Maps from a secondary URL to the set of objects it has permission to access.
|
| @@ -127,32 +122,6 @@ const char kZoom[] = "zoom";
|
| const char kObject[] = "object";
|
| const char kObjectName[] = "objectName";
|
|
|
| -const ContentSettingsTypeNameEntry kContentSettingsTypeGroupNames[] = {
|
| - {CONTENT_SETTINGS_TYPE_COOKIES, "cookies"},
|
| - {CONTENT_SETTINGS_TYPE_IMAGES, "images"},
|
| - {CONTENT_SETTINGS_TYPE_JAVASCRIPT, "javascript"},
|
| - {CONTENT_SETTINGS_TYPE_PLUGINS, "plugins"},
|
| - {CONTENT_SETTINGS_TYPE_POPUPS, "popups"},
|
| - {CONTENT_SETTINGS_TYPE_GEOLOCATION, "location"},
|
| - {CONTENT_SETTINGS_TYPE_NOTIFICATIONS, "notifications"},
|
| - {CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE, "auto-select-certificate"},
|
| - {CONTENT_SETTINGS_TYPE_FULLSCREEN, "fullscreen"},
|
| - {CONTENT_SETTINGS_TYPE_MOUSELOCK, "mouselock"},
|
| - {CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS, "register-protocol-handler"},
|
| - {CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC, "media-stream-mic"},
|
| - {CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA, "media-stream-camera"},
|
| - {CONTENT_SETTINGS_TYPE_PPAPI_BROKER, "ppapi-broker"},
|
| - {CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, "multiple-automatic-downloads"},
|
| - {CONTENT_SETTINGS_TYPE_MIDI_SYSEX, "midi-sysex"},
|
| - {CONTENT_SETTINGS_TYPE_PUSH_MESSAGING, "push-messaging"},
|
| - {CONTENT_SETTINGS_TYPE_SSL_CERT_DECISIONS, "ssl-cert-decisions"},
|
| -#if defined(OS_CHROMEOS)
|
| - {CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER, "protectedContent"},
|
| -#endif
|
| - {CONTENT_SETTINGS_TYPE_KEYGEN, "keygen"},
|
| - {CONTENT_SETTINGS_TYPE_BACKGROUND_SYNC, "background-sync"},
|
| -};
|
| -
|
| ChooserContextBase* GetUsbChooserContext(Profile* profile) {
|
| return UsbChooserContextFactory::GetForProfile(profile);
|
| }
|
| @@ -274,16 +243,6 @@ content::BrowserContext* GetBrowserContext(content::WebUI* web_ui) {
|
| return web_ui->GetWebContents()->GetBrowserContext();
|
| }
|
|
|
| -ContentSettingsType ContentSettingsTypeFromGroupName(const std::string& name) {
|
| - for (size_t i = 0; i < arraysize(kContentSettingsTypeGroupNames); ++i) {
|
| - if (name == kContentSettingsTypeGroupNames[i].name)
|
| - return kContentSettingsTypeGroupNames[i].type;
|
| - }
|
| -
|
| - NOTREACHED() << name << " is not a recognized content settings type.";
|
| - return CONTENT_SETTINGS_TYPE_DEFAULT;
|
| -}
|
| -
|
| const ContentSettingsHandler::ChooserTypeNameEntry* ChooserTypeFromGroupName(
|
| const std::string& name) {
|
| for (const auto& chooser_type : kChooserTypeGroupNames) {
|
| @@ -872,10 +831,12 @@ void ContentSettingsHandler::UpdateSettingDefaultFromModel(
|
| content_settings::ContentSettingToString(default_setting);
|
| DCHECK(!setting_string.empty());
|
|
|
| - filter_settings.SetString(ContentSettingsTypeToGroupName(type) + ".value",
|
| - setting_string);
|
| filter_settings.SetString(
|
| - ContentSettingsTypeToGroupName(type) + ".managedBy", provider_id);
|
| + site_settings::ContentSettingsTypeToGroupName(type) + ".value",
|
| + setting_string);
|
| + filter_settings.SetString(
|
| + site_settings::ContentSettingsTypeToGroupName(type) + ".managedBy",
|
| + provider_id);
|
|
|
| web_ui()->CallJavascriptFunction(
|
| "ContentSettings.setContentFilterSettingsValue", filter_settings);
|
| @@ -1007,8 +968,8 @@ void ContentSettingsHandler::UpdateGeolocationExceptionsView() {
|
| }
|
| }
|
|
|
| - base::StringValue type_string(
|
| - ContentSettingsTypeToGroupName(CONTENT_SETTINGS_TYPE_GEOLOCATION));
|
| + base::StringValue type_string(site_settings::ContentSettingsTypeToGroupName(
|
| + CONTENT_SETTINGS_TYPE_GEOLOCATION));
|
| web_ui()->CallJavascriptFunction("ContentSettings.setExceptions",
|
| type_string, exceptions);
|
|
|
| @@ -1047,8 +1008,8 @@ void ContentSettingsHandler::UpdateNotificationExceptionsView() {
|
| i->source));
|
| }
|
|
|
| - base::StringValue type_string(
|
| - ContentSettingsTypeToGroupName(CONTENT_SETTINGS_TYPE_NOTIFICATIONS));
|
| + base::StringValue type_string(site_settings::ContentSettingsTypeToGroupName(
|
| + CONTENT_SETTINGS_TYPE_NOTIFICATIONS));
|
| web_ui()->CallJavascriptFunction("ContentSettings.setExceptions",
|
| type_string, exceptions);
|
|
|
| @@ -1206,7 +1167,8 @@ void ContentSettingsHandler::UpdateExceptionsViewFromHostContentSettingsMap(
|
| base::ListValue exceptions;
|
| site_settings::GetExceptionsFromHostContentSettingsMap(
|
| GetContentSettingsMap(), type, web_ui(), &exceptions);
|
| - base::StringValue type_string(ContentSettingsTypeToGroupName(type));
|
| + base::StringValue type_string(
|
| + site_settings::ContentSettingsTypeToGroupName(type));
|
| web_ui()->CallJavascriptFunction("ContentSettings.setExceptions", type_string,
|
| exceptions);
|
|
|
| @@ -1236,7 +1198,8 @@ void ContentSettingsHandler::UpdateExceptionsViewFromOTRHostContentSettingsMap(
|
| base::ListValue exceptions;
|
| site_settings::GetExceptionsFromHostContentSettingsMap(
|
| otr_settings_map, type, web_ui(), &exceptions);
|
| - base::StringValue type_string(ContentSettingsTypeToGroupName(type));
|
| + base::StringValue type_string(
|
| + site_settings::ContentSettingsTypeToGroupName(type));
|
| web_ui()->CallJavascriptFunction("ContentSettings.setOTRExceptions",
|
| type_string, exceptions);
|
| }
|
| @@ -1449,7 +1412,8 @@ void ContentSettingsHandler::SetContentFilter(const base::ListValue* args) {
|
| content_settings::ContentSettingFromString(setting, &default_setting);
|
| DCHECK(result);
|
|
|
| - ContentSettingsType content_type = ContentSettingsTypeFromGroupName(group);
|
| + ContentSettingsType content_type =
|
| + site_settings::ContentSettingsTypeFromGroupName(group);
|
| Profile* profile = Profile::FromWebUI(web_ui());
|
|
|
| #if defined(OS_CHROMEOS)
|
| @@ -1488,7 +1452,8 @@ void ContentSettingsHandler::RemoveException(const base::ListValue* args) {
|
| return;
|
| }
|
|
|
| - ContentSettingsType type = ContentSettingsTypeFromGroupName(type_string);
|
| + ContentSettingsType type =
|
| + site_settings::ContentSettingsTypeFromGroupName(type_string);
|
| RemoveExceptionFromHostContentSettingsMap(args, type);
|
|
|
| WebSiteSettingsUmaUtil::LogPermissionChange(
|
| @@ -1505,7 +1470,8 @@ void ContentSettingsHandler::SetException(const base::ListValue* args) {
|
| std::string setting;
|
| CHECK(args->GetString(3, &setting));
|
|
|
| - ContentSettingsType type = ContentSettingsTypeFromGroupName(type_string);
|
| + ContentSettingsType type =
|
| + site_settings::ContentSettingsTypeFromGroupName(type_string);
|
|
|
| if (type == CONTENT_SETTINGS_TYPE_GEOLOCATION ||
|
| type == CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC ||
|
| @@ -1553,18 +1519,6 @@ void ContentSettingsHandler::CheckExceptionPatternValidity(
|
| base::FundamentalValue(pattern.IsValid()));
|
| }
|
|
|
| -// static
|
| -std::string ContentSettingsHandler::ContentSettingsTypeToGroupName(
|
| - ContentSettingsType type) {
|
| - for (size_t i = 0; i < arraysize(kContentSettingsTypeGroupNames); ++i) {
|
| - if (type == kContentSettingsTypeGroupNames[i].type)
|
| - return kContentSettingsTypeGroupNames[i].name;
|
| - }
|
| -
|
| - NOTREACHED();
|
| - return std::string();
|
| -}
|
| -
|
| HostContentSettingsMap* ContentSettingsHandler::GetContentSettingsMap() {
|
| return HostContentSettingsMapFactory::GetForProfile(
|
| Profile::FromWebUI(web_ui()));
|
| @@ -1690,7 +1644,7 @@ void ContentSettingsHandler::UpdateMediaDeviceDropdownVisibility(
|
|
|
| web_ui()->CallJavascriptFunction(
|
| "ContentSettings.setDevicesMenuVisibility",
|
| - base::StringValue(ContentSettingsTypeToGroupName(type)),
|
| + base::StringValue(site_settings::ContentSettingsTypeToGroupName(type)),
|
| base::FundamentalValue(!settings.policy_disable));
|
| }
|
|
|
|
|