Chromium Code Reviews| 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..29e16819705b45f5918d757bfc8d47125decd3fb 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)); |
| @@ -594,8 +590,20 @@ void ContentSettingsHandler::UpdateSettingDefaultFromModel( |
| ContentSettingsType type) { |
| base::DictionaryValue filter_settings; |
| std::string provider_id; |
| + |
| + Profile* profile = Profile::FromWebUI(web_ui()); |
| + ContentSetting default_setting = |
| + profile->GetHostContentSettingsMap()->GetDefaultContentSetting( |
| + type, &provider_id); |
| + |
| + // For Plugins, display the obsolete ASK setting as BLOCK. |
|
Lei Zhang
2014/12/16 21:20:18
Do we need to update WebsiteSettingsHandler::GetSe
tommycli
2014/12/16 23:32:29
Done.
I couldn't find any breakages as a result o
|
| + if (type == ContentSettingsType::CONTENT_SETTINGS_TYPE_PLUGINS && |
| + default_setting == ContentSetting::CONTENT_SETTING_ASK) { |
| + default_setting = ContentSetting::CONTENT_SETTING_BLOCK; |
| + } |
| + |
| filter_settings.SetString(ContentSettingsTypeToGroupName(type) + ".value", |
| - GetSettingDefaultFromModel(type, &provider_id)); |
| + ContentSettingToString(default_setting)); |
| filter_settings.SetString( |
| ContentSettingsTypeToGroupName(type) + ".managedBy", provider_id); |
| @@ -669,17 +677,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()); |