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 "chrome/browser/extensions/extension_prefs.h" | 5 #include "chrome/browser/extensions/extension_prefs.h" |
6 | 6 |
7 #include "base/string_number_conversions.h" | 7 #include "base/string_number_conversions.h" |
8 #include "base/string_util.h" | 8 #include "base/string_util.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/extensions/admin_policy.h" | 10 #include "chrome/browser/extensions/admin_policy.h" |
(...skipping 1886 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1897 ExtensionIdSet extension_ids; | 1897 ExtensionIdSet extension_ids; |
1898 GetExtensions(&extension_ids); | 1898 GetExtensions(&extension_ids); |
1899 for (ExtensionIdSet::iterator ext_id = extension_ids.begin(); | 1899 for (ExtensionIdSet::iterator ext_id = extension_ids.begin(); |
1900 ext_id != extension_ids.end(); ++ext_id) { | 1900 ext_id != extension_ids.end(); ++ext_id) { |
1901 content_settings_store_->ClearContentSettingsForExtension( | 1901 content_settings_store_->ClearContentSettingsForExtension( |
1902 *ext_id, | 1902 *ext_id, |
1903 kExtensionPrefsScopeIncognitoSessionOnly); | 1903 kExtensionPrefsScopeIncognitoSessionOnly); |
1904 } | 1904 } |
1905 } | 1905 } |
1906 | 1906 |
| 1907 URLPatternSet ExtensionPrefs::GetAllowedInstallSites() { |
| 1908 URLPatternSet result; |
| 1909 const ListValue* list = prefs_->GetList(prefs::kExtensionAllowedInstallSites); |
| 1910 CHECK(list); |
| 1911 |
| 1912 for (size_t i = 0; i < list->GetSize(); ++i) { |
| 1913 std::string entry_string; |
| 1914 URLPattern entry(URLPattern::SCHEME_ALL); |
| 1915 if (!list->GetString(i, &entry_string) || |
| 1916 entry.Parse(entry_string) != URLPattern::PARSE_SUCCESS) { |
| 1917 LOG(ERROR) << "Invalid value for preference: " |
| 1918 << prefs::kExtensionAllowedInstallSites |
| 1919 << "." << i; |
| 1920 continue; |
| 1921 } |
| 1922 result.AddPattern(entry); |
| 1923 } |
| 1924 |
| 1925 return result; |
| 1926 } |
| 1927 |
1907 // static | 1928 // static |
1908 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { | 1929 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { |
1909 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); | 1930 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); |
1910 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); | 1931 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); |
1911 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, | 1932 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, |
1912 -1, // default value | 1933 -1, // default value |
1913 PrefService::UNSYNCABLE_PREF); | 1934 PrefService::UNSYNCABLE_PREF); |
1914 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, | 1935 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, |
1915 PrefService::UNSYNCABLE_PREF); | 1936 PrefService::UNSYNCABLE_PREF); |
1916 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, | 1937 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, |
1917 PrefService::UNSYNCABLE_PREF); | 1938 PrefService::UNSYNCABLE_PREF); |
1918 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, | 1939 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, |
1919 PrefService::UNSYNCABLE_PREF); | 1940 PrefService::UNSYNCABLE_PREF); |
1920 prefs->RegisterListPref(prefs::kExtensionInstallForceList, | 1941 prefs->RegisterListPref(prefs::kExtensionInstallForceList, |
1921 PrefService::UNSYNCABLE_PREF); | 1942 PrefService::UNSYNCABLE_PREF); |
1922 prefs->RegisterStringPref(kWebStoreLogin, | 1943 prefs->RegisterStringPref(kWebStoreLogin, |
1923 std::string(), // default value | 1944 std::string(), // default value |
1924 PrefService::UNSYNCABLE_PREF); | 1945 PrefService::UNSYNCABLE_PREF); |
1925 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, | 1946 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, |
1926 "0", // default value | 1947 "0", // default value |
1927 PrefService::UNSYNCABLE_PREF); | 1948 PrefService::UNSYNCABLE_PREF); |
1928 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, | 1949 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, |
1929 0, // default value | 1950 0, // default value |
1930 PrefService::UNSYNCABLE_PREF); | 1951 PrefService::UNSYNCABLE_PREF); |
1931 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, | 1952 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, |
1932 0, // default value | 1953 0, // default value |
1933 PrefService::UNSYNCABLE_PREF); | 1954 PrefService::UNSYNCABLE_PREF); |
| 1955 prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites, |
| 1956 PrefService::UNSYNCABLE_PREF); |
1934 } | 1957 } |
OLD | NEW |