OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/content_settings/core/browser/content_settings_policy_provi
der.h" | 5 #include "components/content_settings/core/browser/content_settings_policy_provi
der.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
115 } | 115 } |
116 }; | 116 }; |
117 | 117 |
118 } // namespace | 118 } // namespace |
119 | 119 |
120 namespace content_settings { | 120 namespace content_settings { |
121 | 121 |
122 // static | 122 // static |
123 void PolicyProvider::RegisterProfilePrefs( | 123 void PolicyProvider::RegisterProfilePrefs( |
124 user_prefs::PrefRegistrySyncable* registry) { | 124 user_prefs::PrefRegistrySyncable* registry) { |
125 registry->RegisterListPref(prefs::kManagedAutoSelectCertificateForUrls, | 125 registry->RegisterListPref(prefs::kManagedAutoSelectCertificateForUrls); |
126 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 126 registry->RegisterListPref(prefs::kManagedCookiesAllowedForUrls); |
127 registry->RegisterListPref(prefs::kManagedCookiesAllowedForUrls, | 127 registry->RegisterListPref(prefs::kManagedCookiesBlockedForUrls); |
128 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 128 registry->RegisterListPref(prefs::kManagedCookiesSessionOnlyForUrls); |
129 registry->RegisterListPref(prefs::kManagedCookiesBlockedForUrls, | 129 registry->RegisterListPref(prefs::kManagedImagesAllowedForUrls); |
130 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 130 registry->RegisterListPref(prefs::kManagedImagesBlockedForUrls); |
131 registry->RegisterListPref(prefs::kManagedCookiesSessionOnlyForUrls, | 131 registry->RegisterListPref(prefs::kManagedJavaScriptAllowedForUrls); |
132 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 132 registry->RegisterListPref(prefs::kManagedJavaScriptBlockedForUrls); |
133 registry->RegisterListPref(prefs::kManagedImagesAllowedForUrls, | 133 registry->RegisterListPref(prefs::kManagedPluginsAllowedForUrls); |
134 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 134 registry->RegisterListPref(prefs::kManagedPluginsBlockedForUrls); |
135 registry->RegisterListPref(prefs::kManagedImagesBlockedForUrls, | 135 registry->RegisterListPref(prefs::kManagedPopupsAllowedForUrls); |
136 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 136 registry->RegisterListPref(prefs::kManagedPopupsBlockedForUrls); |
137 registry->RegisterListPref(prefs::kManagedJavaScriptAllowedForUrls, | 137 registry->RegisterListPref(prefs::kManagedNotificationsAllowedForUrls); |
138 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 138 registry->RegisterListPref(prefs::kManagedNotificationsBlockedForUrls); |
139 registry->RegisterListPref(prefs::kManagedJavaScriptBlockedForUrls, | |
140 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
141 registry->RegisterListPref(prefs::kManagedPluginsAllowedForUrls, | |
142 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
143 registry->RegisterListPref(prefs::kManagedPluginsBlockedForUrls, | |
144 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
145 registry->RegisterListPref(prefs::kManagedPopupsAllowedForUrls, | |
146 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
147 registry->RegisterListPref(prefs::kManagedPopupsBlockedForUrls, | |
148 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
149 registry->RegisterListPref(prefs::kManagedNotificationsAllowedForUrls, | |
150 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
151 registry->RegisterListPref(prefs::kManagedNotificationsBlockedForUrls, | |
152 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
153 // Preferences for default content setting policies. If a policy is not set of | 139 // Preferences for default content setting policies. If a policy is not set of |
154 // the corresponding preferences below is set to CONTENT_SETTING_DEFAULT. | 140 // the corresponding preferences below is set to CONTENT_SETTING_DEFAULT. |
155 registry->RegisterIntegerPref( | 141 registry->RegisterIntegerPref(prefs::kManagedDefaultCookiesSetting, |
156 prefs::kManagedDefaultCookiesSetting, | 142 CONTENT_SETTING_DEFAULT); |
157 CONTENT_SETTING_DEFAULT, | 143 registry->RegisterIntegerPref(prefs::kManagedDefaultImagesSetting, |
158 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 144 CONTENT_SETTING_DEFAULT); |
159 registry->RegisterIntegerPref( | 145 registry->RegisterIntegerPref(prefs::kManagedDefaultJavaScriptSetting, |
160 prefs::kManagedDefaultImagesSetting, | 146 CONTENT_SETTING_DEFAULT); |
161 CONTENT_SETTING_DEFAULT, | 147 registry->RegisterIntegerPref(prefs::kManagedDefaultPluginsSetting, |
162 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 148 CONTENT_SETTING_DEFAULT); |
163 registry->RegisterIntegerPref( | 149 registry->RegisterIntegerPref(prefs::kManagedDefaultPopupsSetting, |
164 prefs::kManagedDefaultJavaScriptSetting, | 150 CONTENT_SETTING_DEFAULT); |
165 CONTENT_SETTING_DEFAULT, | 151 registry->RegisterIntegerPref(prefs::kManagedDefaultGeolocationSetting, |
166 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 152 CONTENT_SETTING_DEFAULT); |
167 registry->RegisterIntegerPref( | 153 registry->RegisterIntegerPref(prefs::kManagedDefaultNotificationsSetting, |
168 prefs::kManagedDefaultPluginsSetting, | 154 CONTENT_SETTING_DEFAULT); |
169 CONTENT_SETTING_DEFAULT, | 155 registry->RegisterIntegerPref(prefs::kManagedDefaultMediaStreamSetting, |
170 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | 156 CONTENT_SETTING_DEFAULT); |
171 registry->RegisterIntegerPref( | |
172 prefs::kManagedDefaultPopupsSetting, | |
173 CONTENT_SETTING_DEFAULT, | |
174 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
175 registry->RegisterIntegerPref( | |
176 prefs::kManagedDefaultGeolocationSetting, | |
177 CONTENT_SETTING_DEFAULT, | |
178 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
179 registry->RegisterIntegerPref( | |
180 prefs::kManagedDefaultNotificationsSetting, | |
181 CONTENT_SETTING_DEFAULT, | |
182 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
183 registry->RegisterIntegerPref( | |
184 prefs::kManagedDefaultMediaStreamSetting, | |
185 CONTENT_SETTING_DEFAULT, | |
186 user_prefs::PrefRegistrySyncable::UNSYNCABLE_PREF); | |
187 } | 157 } |
188 | 158 |
189 PolicyProvider::PolicyProvider(PrefService* prefs) : prefs_(prefs) { | 159 PolicyProvider::PolicyProvider(PrefService* prefs) : prefs_(prefs) { |
190 ReadManagedDefaultSettings(); | 160 ReadManagedDefaultSettings(); |
191 ReadManagedContentSettings(false); | 161 ReadManagedContentSettings(false); |
192 | 162 |
193 pref_change_registrar_.Init(prefs_); | 163 pref_change_registrar_.Init(prefs_); |
194 PrefChangeRegistrar::NamedChangeCallback callback = | 164 PrefChangeRegistrar::NamedChangeCallback callback = |
195 base::Bind(&PolicyProvider::OnPreferenceChanged, base::Unretained(this)); | 165 base::Bind(&PolicyProvider::OnPreferenceChanged, base::Unretained(this)); |
196 pref_change_registrar_.Add( | 166 pref_change_registrar_.Add( |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
484 ReadManagedDefaultSettings(); | 454 ReadManagedDefaultSettings(); |
485 } | 455 } |
486 | 456 |
487 NotifyObservers(ContentSettingsPattern(), | 457 NotifyObservers(ContentSettingsPattern(), |
488 ContentSettingsPattern(), | 458 ContentSettingsPattern(), |
489 CONTENT_SETTINGS_TYPE_DEFAULT, | 459 CONTENT_SETTINGS_TYPE_DEFAULT, |
490 std::string()); | 460 std::string()); |
491 } | 461 } |
492 | 462 |
493 } // namespace content_settings | 463 } // namespace content_settings |
OLD | NEW |