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 b073fb36b37572f9009e795664a66aeaa48506b3..08222e7a1bc01e2fa8da2e8417260e6d894b54d5 100644 |
--- a/chrome/browser/ui/webui/options/content_settings_handler.cc |
+++ b/chrome/browser/ui/webui/options/content_settings_handler.cc |
@@ -281,134 +281,130 @@ void ContentSettingsHandler::GetLocalizedValues( |
// TODO(dhnishi): Standardize to lowerCamelCase. |
static OptionsStringResource resources[] = { |
- { "allowException", IDS_EXCEPTIONS_ALLOW_BUTTON }, |
- { "blockException", IDS_EXCEPTIONS_BLOCK_BUTTON }, |
- { "sessionException", IDS_EXCEPTIONS_SESSION_ONLY_BUTTON }, |
- { "askException", IDS_EXCEPTIONS_ASK_BUTTON }, |
- { "otr_exceptions_explanation", IDS_EXCEPTIONS_OTR_LABEL }, |
- { "addNewExceptionInstructions", IDS_EXCEPTIONS_ADD_NEW_INSTRUCTIONS }, |
- { "manageExceptions", IDS_EXCEPTIONS_MANAGE }, |
- { "manage_handlers", IDS_HANDLERS_MANAGE }, |
- { "exceptionPatternHeader", IDS_EXCEPTIONS_PATTERN_HEADER }, |
- { "exceptionBehaviorHeader", IDS_EXCEPTIONS_ACTION_HEADER }, |
- { "exceptionZoomHeader", IDS_EXCEPTIONS_ZOOM_HEADER }, |
- { "embeddedOnHost", IDS_EXCEPTIONS_GEOLOCATION_EMBEDDED_ON_HOST }, |
+ {"allowException", IDS_EXCEPTIONS_ALLOW_BUTTON}, |
+ {"blockException", IDS_EXCEPTIONS_BLOCK_BUTTON}, |
+ {"sessionException", IDS_EXCEPTIONS_SESSION_ONLY_BUTTON}, |
+ {"detectException", IDS_EXCEPTIONS_DETECT_IMPORTANT_CONTENT_BUTTON}, |
+ {"askException", IDS_EXCEPTIONS_ASK_BUTTON}, |
+ {"otr_exceptions_explanation", IDS_EXCEPTIONS_OTR_LABEL}, |
+ {"addNewExceptionInstructions", IDS_EXCEPTIONS_ADD_NEW_INSTRUCTIONS}, |
+ {"manageExceptions", IDS_EXCEPTIONS_MANAGE}, |
+ {"manage_handlers", IDS_HANDLERS_MANAGE}, |
+ {"exceptionPatternHeader", IDS_EXCEPTIONS_PATTERN_HEADER}, |
+ {"exceptionBehaviorHeader", IDS_EXCEPTIONS_ACTION_HEADER}, |
+ {"exceptionZoomHeader", IDS_EXCEPTIONS_ZOOM_HEADER}, |
+ {"embeddedOnHost", IDS_EXCEPTIONS_GEOLOCATION_EMBEDDED_ON_HOST}, |
// Cookies filter. |
- { "cookiesTabLabel", IDS_COOKIES_TAB_LABEL }, |
- { "cookies_header", IDS_COOKIES_HEADER }, |
- { "cookiesAllow", IDS_COOKIES_ALLOW_RADIO }, |
- { "cookiesBlock", IDS_COOKIES_BLOCK_RADIO }, |
- { "cookies_session_only", IDS_COOKIES_SESSION_ONLY_RADIO }, |
- { "cookies_block_3rd_party", IDS_COOKIES_BLOCK_3RDPARTY_CHKBOX }, |
- { "cookies_clear_when_close", IDS_COOKIES_CLEAR_WHEN_CLOSE_CHKBOX }, |
- { "cookies_lso_clear_when_close", IDS_COOKIES_LSO_CLEAR_WHEN_CLOSE_CHKBOX }, |
- { "cookies_show_cookies", IDS_COOKIES_SHOW_COOKIES_BUTTON }, |
- { "flash_storage_settings", IDS_FLASH_STORAGE_SETTINGS }, |
- { "flash_storage_url", IDS_FLASH_STORAGE_URL }, |
+ {"cookiesTabLabel", IDS_COOKIES_TAB_LABEL}, |
+ {"cookies_header", IDS_COOKIES_HEADER}, |
+ {"cookiesAllow", IDS_COOKIES_ALLOW_RADIO}, |
+ {"cookiesBlock", IDS_COOKIES_BLOCK_RADIO}, |
+ {"cookies_session_only", IDS_COOKIES_SESSION_ONLY_RADIO}, |
+ {"cookies_block_3rd_party", IDS_COOKIES_BLOCK_3RDPARTY_CHKBOX}, |
+ {"cookies_clear_when_close", IDS_COOKIES_CLEAR_WHEN_CLOSE_CHKBOX}, |
+ {"cookies_lso_clear_when_close", IDS_COOKIES_LSO_CLEAR_WHEN_CLOSE_CHKBOX}, |
+ {"cookies_show_cookies", IDS_COOKIES_SHOW_COOKIES_BUTTON}, |
+ {"flash_storage_settings", IDS_FLASH_STORAGE_SETTINGS}, |
+ {"flash_storage_url", IDS_FLASH_STORAGE_URL}, |
#if defined(ENABLE_GOOGLE_NOW) |
- { "googleGeolocationAccessEnable", |
- IDS_GEOLOCATION_GOOGLE_ACCESS_ENABLE_CHKBOX }, |
+ {"googleGeolocationAccessEnable", |
+ IDS_GEOLOCATION_GOOGLE_ACCESS_ENABLE_CHKBOX}, |
#endif |
// Image filter. |
- { "imagesTabLabel", IDS_IMAGES_TAB_LABEL }, |
- { "images_header", IDS_IMAGES_HEADER }, |
- { "imagesAllow", IDS_IMAGES_LOAD_RADIO }, |
- { "imagesBlock", IDS_IMAGES_NOLOAD_RADIO }, |
+ {"imagesTabLabel", IDS_IMAGES_TAB_LABEL}, |
+ {"images_header", IDS_IMAGES_HEADER}, |
+ {"imagesAllow", IDS_IMAGES_LOAD_RADIO}, |
+ {"imagesBlock", IDS_IMAGES_NOLOAD_RADIO}, |
// JavaScript filter. |
- { "javascriptTabLabel", IDS_JAVASCRIPT_TAB_LABEL }, |
- { "javascript_header", IDS_JAVASCRIPT_HEADER }, |
- { "javascriptAllow", IDS_JS_ALLOW_RADIO }, |
- { "javascriptBlock", IDS_JS_DONOTALLOW_RADIO }, |
+ {"javascriptTabLabel", IDS_JAVASCRIPT_TAB_LABEL}, |
+ {"javascript_header", IDS_JAVASCRIPT_HEADER}, |
+ {"javascriptAllow", IDS_JS_ALLOW_RADIO}, |
+ {"javascriptBlock", IDS_JS_DONOTALLOW_RADIO}, |
// Plug-ins filter. |
- { "pluginsTabLabel", IDS_PLUGIN_TAB_LABEL }, |
- { "plugins_header", IDS_PLUGIN_HEADER }, |
- { "pluginsAsk", IDS_PLUGIN_ASK_RADIO }, |
- { "pluginsAllow", IDS_PLUGIN_LOAD_RADIO }, |
- { "pluginsBlock", IDS_PLUGIN_ASK_MENU_RADIO }, |
- { "disableIndividualPlugins", IDS_PLUGIN_SELECTIVE_DISABLE }, |
+ {"pluginsTabLabel", IDS_PLUGIN_TAB_LABEL}, |
+ {"plugins_header", IDS_PLUGIN_HEADER}, |
+ {"pluginsAllow", IDS_PLUGIN_ALLOW_RADIO}, |
+ {"pluginsDetect", IDS_PLUGIN_DETECT_RADIO}, |
+ {"pluginsBlock", IDS_PLUGIN_BLOCK_RADIO}, |
+ {"disableIndividualPlugins", IDS_PLUGIN_SELECTIVE_DISABLE}, |
// Pop-ups filter. |
- { "popupsTabLabel", IDS_POPUP_TAB_LABEL }, |
- { "popups_header", IDS_POPUP_HEADER }, |
- { "popupsAllow", IDS_POPUP_ALLOW_RADIO }, |
- { "popupsBlock", IDS_POPUP_BLOCK_RADIO }, |
+ {"popupsTabLabel", IDS_POPUP_TAB_LABEL}, |
+ {"popups_header", IDS_POPUP_HEADER}, |
+ {"popupsAllow", IDS_POPUP_ALLOW_RADIO}, |
+ {"popupsBlock", IDS_POPUP_BLOCK_RADIO}, |
// Location filter. |
- { "locationTabLabel", IDS_GEOLOCATION_TAB_LABEL }, |
- { "location_header", IDS_GEOLOCATION_HEADER }, |
- { "locationAllow", IDS_GEOLOCATION_ALLOW_RADIO }, |
- { "locationAsk", IDS_GEOLOCATION_ASK_RADIO }, |
- { "locationBlock", IDS_GEOLOCATION_BLOCK_RADIO }, |
- { "set_by", IDS_GEOLOCATION_SET_BY_HOVER }, |
+ {"locationTabLabel", IDS_GEOLOCATION_TAB_LABEL}, |
+ {"location_header", IDS_GEOLOCATION_HEADER}, |
+ {"locationAllow", IDS_GEOLOCATION_ALLOW_RADIO}, |
+ {"locationAsk", IDS_GEOLOCATION_ASK_RADIO}, |
+ {"locationBlock", IDS_GEOLOCATION_BLOCK_RADIO}, |
+ {"set_by", IDS_GEOLOCATION_SET_BY_HOVER}, |
// Notifications filter. |
- { "notificationsTabLabel", IDS_NOTIFICATIONS_TAB_LABEL }, |
- { "notifications_header", IDS_NOTIFICATIONS_HEADER }, |
- { "notificationsAllow", IDS_NOTIFICATIONS_ALLOW_RADIO }, |
- { "notificationsAsk", IDS_NOTIFICATIONS_ASK_RADIO }, |
- { "notificationsBlock", IDS_NOTIFICATIONS_BLOCK_RADIO }, |
+ {"notificationsTabLabel", IDS_NOTIFICATIONS_TAB_LABEL}, |
+ {"notifications_header", IDS_NOTIFICATIONS_HEADER}, |
+ {"notificationsAllow", IDS_NOTIFICATIONS_ALLOW_RADIO}, |
+ {"notificationsAsk", IDS_NOTIFICATIONS_ASK_RADIO}, |
+ {"notificationsBlock", IDS_NOTIFICATIONS_BLOCK_RADIO}, |
// Fullscreen filter. |
- { "fullscreenTabLabel", IDS_FULLSCREEN_TAB_LABEL }, |
- { "fullscreen_header", IDS_FULLSCREEN_HEADER }, |
+ {"fullscreenTabLabel", IDS_FULLSCREEN_TAB_LABEL}, |
+ {"fullscreen_header", IDS_FULLSCREEN_HEADER}, |
// Mouse Lock filter. |
- { "mouselockTabLabel", IDS_MOUSE_LOCK_TAB_LABEL }, |
- { "mouselock_header", IDS_MOUSE_LOCK_HEADER }, |
- { "mouselockAllow", IDS_MOUSE_LOCK_ALLOW_RADIO }, |
- { "mouselockAsk", IDS_MOUSE_LOCK_ASK_RADIO }, |
- { "mouselockBlock", IDS_MOUSE_LOCK_BLOCK_RADIO }, |
+ {"mouselockTabLabel", IDS_MOUSE_LOCK_TAB_LABEL}, |
+ {"mouselock_header", IDS_MOUSE_LOCK_HEADER}, |
+ {"mouselockAllow", IDS_MOUSE_LOCK_ALLOW_RADIO}, |
+ {"mouselockAsk", IDS_MOUSE_LOCK_ASK_RADIO}, |
+ {"mouselockBlock", IDS_MOUSE_LOCK_BLOCK_RADIO}, |
#if defined(OS_CHROMEOS) || defined(OS_WIN) |
// Protected Content filter |
- { "protectedContentTabLabel", IDS_PROTECTED_CONTENT_TAB_LABEL }, |
- { "protectedContentInfo", IDS_PROTECTED_CONTENT_INFO }, |
- { "protectedContentEnable", IDS_PROTECTED_CONTENT_ENABLE }, |
- { "protectedContent_header", IDS_PROTECTED_CONTENT_HEADER }, |
+ {"protectedContentTabLabel", IDS_PROTECTED_CONTENT_TAB_LABEL}, |
+ {"protectedContentInfo", IDS_PROTECTED_CONTENT_INFO}, |
+ {"protectedContentEnable", IDS_PROTECTED_CONTENT_ENABLE}, |
+ {"protectedContent_header", IDS_PROTECTED_CONTENT_HEADER}, |
#endif // defined(OS_CHROMEOS) || defined(OS_WIN) |
// Media stream capture device filter. |
- { "mediaStreamTabLabel", IDS_MEDIA_STREAM_TAB_LABEL }, |
- { "media-stream_header", IDS_MEDIA_STREAM_HEADER }, |
- { "mediaStreamAsk", IDS_MEDIA_STREAM_ASK_RADIO }, |
- { "mediaStreamBlock", IDS_MEDIA_STREAM_BLOCK_RADIO }, |
- { "mediaStreamAudioAsk", IDS_MEDIA_STREAM_ASK_AUDIO_ONLY_RADIO }, |
- { "mediaStreamAudioBlock", IDS_MEDIA_STREAM_BLOCK_AUDIO_ONLY_RADIO }, |
- { "mediaStreamVideoAsk", IDS_MEDIA_STREAM_ASK_VIDEO_ONLY_RADIO }, |
- { "mediaStreamVideoBlock", IDS_MEDIA_STREAM_BLOCK_VIDEO_ONLY_RADIO }, |
- { "mediaStreamBubbleAudio", IDS_MEDIA_STREAM_AUDIO_MANAGED }, |
- { "mediaStreamBubbleVideo", IDS_MEDIA_STREAM_VIDEO_MANAGED }, |
- { "mediaAudioExceptionHeader", IDS_MEDIA_AUDIO_EXCEPTION_HEADER }, |
- { "mediaVideoExceptionHeader", IDS_MEDIA_VIDEO_EXCEPTION_HEADER }, |
- { "mediaPepperFlashDefaultDivergedLabel", |
- IDS_MEDIA_PEPPER_FLASH_DEFAULT_DIVERGED_LABEL }, |
- { "mediaPepperFlashExceptionsDivergedLabel", |
- IDS_MEDIA_PEPPER_FLASH_EXCEPTIONS_DIVERGED_LABEL }, |
- { "mediaPepperFlashChangeLink", IDS_MEDIA_PEPPER_FLASH_CHANGE_LINK }, |
- { "mediaPepperFlashGlobalPrivacyURL", IDS_FLASH_GLOBAL_PRIVACY_URL }, |
- { "mediaPepperFlashWebsitePrivacyURL", IDS_FLASH_WEBSITE_PRIVACY_URL }, |
+ {"mediaStreamTabLabel", IDS_MEDIA_STREAM_TAB_LABEL}, |
+ {"media-stream_header", IDS_MEDIA_STREAM_HEADER}, |
+ {"mediaStreamAsk", IDS_MEDIA_STREAM_ASK_RADIO}, |
+ {"mediaStreamBlock", IDS_MEDIA_STREAM_BLOCK_RADIO}, |
+ {"mediaStreamAudioAsk", IDS_MEDIA_STREAM_ASK_AUDIO_ONLY_RADIO}, |
+ {"mediaStreamAudioBlock", IDS_MEDIA_STREAM_BLOCK_AUDIO_ONLY_RADIO}, |
+ {"mediaStreamVideoAsk", IDS_MEDIA_STREAM_ASK_VIDEO_ONLY_RADIO}, |
+ {"mediaStreamVideoBlock", IDS_MEDIA_STREAM_BLOCK_VIDEO_ONLY_RADIO}, |
+ {"mediaStreamBubbleAudio", IDS_MEDIA_STREAM_AUDIO_MANAGED}, |
+ {"mediaStreamBubbleVideo", IDS_MEDIA_STREAM_VIDEO_MANAGED}, |
+ {"mediaAudioExceptionHeader", IDS_MEDIA_AUDIO_EXCEPTION_HEADER}, |
+ {"mediaVideoExceptionHeader", IDS_MEDIA_VIDEO_EXCEPTION_HEADER}, |
+ {"mediaPepperFlashDefaultDivergedLabel", |
+ IDS_MEDIA_PEPPER_FLASH_DEFAULT_DIVERGED_LABEL}, |
+ {"mediaPepperFlashExceptionsDivergedLabel", |
+ IDS_MEDIA_PEPPER_FLASH_EXCEPTIONS_DIVERGED_LABEL}, |
+ {"mediaPepperFlashChangeLink", IDS_MEDIA_PEPPER_FLASH_CHANGE_LINK}, |
+ {"mediaPepperFlashGlobalPrivacyURL", IDS_FLASH_GLOBAL_PRIVACY_URL}, |
+ {"mediaPepperFlashWebsitePrivacyURL", IDS_FLASH_WEBSITE_PRIVACY_URL}, |
// PPAPI broker filter. |
- { "ppapi-broker_header", IDS_PPAPI_BROKER_HEADER }, |
- { "ppapiBrokerTabLabel", IDS_PPAPI_BROKER_TAB_LABEL }, |
- { "ppapiBrokerAllow", IDS_PPAPI_BROKER_ALLOW_RADIO }, |
- { "ppapiBrokerAsk", IDS_PPAPI_BROKER_ASK_RADIO }, |
- { "ppapiBrokerBlock", IDS_PPAPI_BROKER_BLOCK_RADIO }, |
+ {"ppapi-broker_header", IDS_PPAPI_BROKER_HEADER}, |
+ {"ppapiBrokerTabLabel", IDS_PPAPI_BROKER_TAB_LABEL}, |
+ {"ppapiBrokerAllow", IDS_PPAPI_BROKER_ALLOW_RADIO}, |
+ {"ppapiBrokerAsk", IDS_PPAPI_BROKER_ASK_RADIO}, |
+ {"ppapiBrokerBlock", IDS_PPAPI_BROKER_BLOCK_RADIO}, |
// Multiple automatic downloads |
- { "multipleAutomaticDownloadsTabLabel", |
- IDS_AUTOMATIC_DOWNLOADS_TAB_LABEL }, |
- { "multiple-automatic-downloads_header", |
- IDS_AUTOMATIC_DOWNLOADS_TAB_LABEL }, |
- { "multipleAutomaticDownloadsAllow", |
- IDS_AUTOMATIC_DOWNLOADS_ALLOW_RADIO }, |
- { "multipleAutomaticDownloadsAsk", |
- IDS_AUTOMATIC_DOWNLOADS_ASK_RADIO }, |
- { "multipleAutomaticDownloadsBlock", |
- IDS_AUTOMATIC_DOWNLOADS_BLOCK_RADIO }, |
+ {"multipleAutomaticDownloadsTabLabel", IDS_AUTOMATIC_DOWNLOADS_TAB_LABEL}, |
+ {"multiple-automatic-downloads_header", IDS_AUTOMATIC_DOWNLOADS_TAB_LABEL}, |
+ {"multipleAutomaticDownloadsAllow", IDS_AUTOMATIC_DOWNLOADS_ALLOW_RADIO}, |
+ {"multipleAutomaticDownloadsAsk", IDS_AUTOMATIC_DOWNLOADS_ASK_RADIO}, |
+ {"multipleAutomaticDownloadsBlock", IDS_AUTOMATIC_DOWNLOADS_BLOCK_RADIO}, |
// MIDI system exclusive messages |
- { "midi-sysex_header", IDS_MIDI_SYSEX_TAB_LABEL }, |
- { "midiSysExAllow", IDS_MIDI_SYSEX_ALLOW_RADIO }, |
- { "midiSysExAsk", IDS_MIDI_SYSEX_ASK_RADIO }, |
- { "midiSysExBlock", IDS_MIDI_SYSEX_BLOCK_RADIO }, |
+ {"midi-sysex_header", IDS_MIDI_SYSEX_TAB_LABEL}, |
+ {"midiSysExAllow", IDS_MIDI_SYSEX_ALLOW_RADIO}, |
+ {"midiSysExAsk", IDS_MIDI_SYSEX_ASK_RADIO}, |
+ {"midiSysExBlock", IDS_MIDI_SYSEX_BLOCK_RADIO}, |
// Push messaging strings |
- { "push-messaging_header", IDS_PUSH_MESSAGES_TAB_LABEL }, |
- { "pushMessagingAllow", IDS_PUSH_MESSSAGING_ALLOW_RADIO }, |
- { "pushMessagingAsk", IDS_PUSH_MESSSAGING_ASK_RADIO }, |
- { "pushMessagingBlock", IDS_PUSH_MESSSAGING_BLOCK_RADIO }, |
- { "zoomlevels_header", IDS_ZOOMLEVELS_HEADER_AND_TAB_LABEL }, |
- { "zoomLevelsManage", IDS_ZOOMLEVELS_MANAGE_BUTTON }, |
+ {"push-messaging_header", IDS_PUSH_MESSAGES_TAB_LABEL}, |
+ {"pushMessagingAllow", IDS_PUSH_MESSSAGING_ALLOW_RADIO}, |
+ {"pushMessagingAsk", IDS_PUSH_MESSSAGING_ASK_RADIO}, |
+ {"pushMessagingBlock", IDS_PUSH_MESSSAGING_BLOCK_RADIO}, |
+ {"zoomlevels_header", IDS_ZOOMLEVELS_HEADER_AND_TAB_LABEL}, |
+ {"zoomLevelsManage", IDS_ZOOMLEVELS_MANAGE_BUTTON}, |
}; |
RegisterStrings(localized_strings, resources, arraysize(resources)); |
@@ -592,10 +588,21 @@ void ContentSettingsHandler::OnGetPermissionSettingsCompleted( |
void ContentSettingsHandler::UpdateSettingDefaultFromModel( |
ContentSettingsType type) { |
- base::DictionaryValue filter_settings; |
+ Profile* profile = Profile::FromWebUI(web_ui()); |
std::string provider_id; |
+ ContentSetting default_setting = |
+ profile->GetHostContentSettingsMap()->GetDefaultContentSetting( |
+ type, &provider_id); |
+ |
+ // For Plugins, display the obsolete ASK setting as BLOCK. |
+ if (type == ContentSettingsType::CONTENT_SETTINGS_TYPE_PLUGINS && |
+ default_setting == ContentSetting::CONTENT_SETTING_ASK) { |
+ default_setting = ContentSetting::CONTENT_SETTING_BLOCK; |
+ } |
+ |
+ base::DictionaryValue filter_settings; |
filter_settings.SetString(ContentSettingsTypeToGroupName(type) + ".value", |
- GetSettingDefaultFromModel(type, &provider_id)); |
+ ContentSettingToString(default_setting)); |
filter_settings.SetString( |
ContentSettingsTypeToGroupName(type) + ".managedBy", provider_id); |
@@ -669,17 +676,6 @@ void ContentSettingsHandler::UpdateMediaSettingsView() { |
media_ui_settings); |
} |
-std::string ContentSettingsHandler::GetSettingDefaultFromModel( |
- ContentSettingsType type, std::string* provider_id) { |
- Profile* profile = Profile::FromWebUI(web_ui()); |
- ContentSetting default_setting; |
- default_setting = |
- profile->GetHostContentSettingsMap()->GetDefaultContentSetting( |
- type, provider_id); |
- |
- return ContentSettingToString(default_setting); |
-} |
- |
void ContentSettingsHandler::UpdateHandlersEnabledRadios() { |
base::FundamentalValue handlers_enabled( |
GetProtocolHandlerRegistry()->enabled()); |