Index: components/content_settings/core/common/content_settings.cc |
diff --git a/components/content_settings/core/common/content_settings.cc b/components/content_settings/core/common/content_settings.cc |
index 00403e909b4c3d4edcec5a656d9d371f327f1821..b321a4002baa9fa4ec1868bcf77b593f0c97c958 100644 |
--- a/components/content_settings/core/common/content_settings.cc |
+++ b/components/content_settings/core/common/content_settings.cc |
@@ -73,6 +73,45 @@ ContentSettingsTypeHistogram ContentSettingTypeToHistogramValue( |
return CONTENT_SETTINGS_TYPE_HISTOGRAM_INVALID; |
} |
+bool IsContentSettingsTypeSyncable(ContentSettingsType content_setting) { |
msramek
2015/03/24 15:11:45
Somehow this didn't come to my mind when doing the
|
+ switch (content_setting) { |
+ case CONTENT_SETTINGS_TYPE_COOKIES: |
+ case CONTENT_SETTINGS_TYPE_IMAGES: |
+ case CONTENT_SETTINGS_TYPE_JAVASCRIPT: |
+ case CONTENT_SETTINGS_TYPE_PLUGINS: |
+ case CONTENT_SETTINGS_TYPE_POPUPS: |
+ case CONTENT_SETTINGS_TYPE_NOTIFICATIONS: |
+ case CONTENT_SETTINGS_TYPE_FULLSCREEN: |
+ case CONTENT_SETTINGS_TYPE_MOUSELOCK: |
+ case CONTENT_SETTINGS_TYPE_MIXEDSCRIPT: |
+ case CONTENT_SETTINGS_TYPE_PROTOCOL_HANDLERS: |
+ case CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS: |
+ case CONTENT_SETTINGS_TYPE_MIDI_SYSEX: |
+ case CONTENT_SETTINGS_TYPE_PUSH_MESSAGING: |
+#if defined(OS_WIN) |
+ case CONTENT_SETTINGS_TYPE_METRO_SWITCH_TO_DESKTOP: |
+#endif |
+ return true; |
+ |
+ case CONTENT_SETTINGS_TYPE_GEOLOCATION: |
+ case CONTENT_SETTINGS_TYPE_AUTO_SELECT_CERTIFICATE: |
+ case CONTENT_SETTINGS_TYPE_MEDIASTREAM: |
+ case CONTENT_SETTINGS_TYPE_MEDIASTREAM_MIC: |
+ case CONTENT_SETTINGS_TYPE_MEDIASTREAM_CAMERA: |
+ case CONTENT_SETTINGS_TYPE_PPAPI_BROKER: |
+ case CONTENT_SETTINGS_TYPE_SSL_CERT_DECISIONS: |
+#if defined(OS_ANDROID) || defined(OS_CHROMEOS) |
+ case CONTENT_SETTINGS_TYPE_PROTECTED_MEDIA_IDENTIFIER: |
+#endif |
+ case CONTENT_SETTINGS_TYPE_APP_BANNER: |
+ return false; |
+ |
+ default: |
+ NOTREACHED(); |
+ return false; |
+ } |
+} |
+ |
ContentSettingPatternSource::ContentSettingPatternSource( |
const ContentSettingsPattern& primary_pattern, |
const ContentSettingsPattern& secondary_pattern, |