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 if (!list) | |
Mattias Nissler (ping if slow)
2012/06/08 09:38:22
This NULL check is not necessary as pref service w
| |
1911 return result; | |
1912 | |
1913 for (size_t i = 0; i < list->GetSize(); ++i) { | |
1914 std::string entry_string; | |
1915 URLPattern entry(URLPattern::SCHEME_ALL); | |
1916 if (!list->GetString(i, &entry_string) || | |
1917 entry.Parse(entry_string) != URLPattern::PARSE_SUCCESS) { | |
1918 LOG(ERROR) << "Invalid value for preference: " | |
1919 << prefs::kExtensionAllowedInstallSites | |
1920 << "." << i; | |
1921 continue; | |
1922 } | |
1923 result.AddPattern(entry); | |
1924 } | |
1925 | |
1926 return result; | |
1927 } | |
1928 | |
1907 // static | 1929 // static |
1908 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { | 1930 void ExtensionPrefs::RegisterUserPrefs(PrefService* prefs) { |
1909 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); | 1931 prefs->RegisterDictionaryPref(kExtensionsPref, PrefService::UNSYNCABLE_PREF); |
1910 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); | 1932 prefs->RegisterListPref(kExtensionToolbar, PrefService::UNSYNCABLE_PREF); |
1911 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, | 1933 prefs->RegisterIntegerPref(prefs::kExtensionToolbarSize, |
1912 -1, // default value | 1934 -1, // default value |
1913 PrefService::UNSYNCABLE_PREF); | 1935 PrefService::UNSYNCABLE_PREF); |
1914 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, | 1936 prefs->RegisterDictionaryPref(kExtensionsBlacklistUpdate, |
1915 PrefService::UNSYNCABLE_PREF); | 1937 PrefService::UNSYNCABLE_PREF); |
1916 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, | 1938 prefs->RegisterListPref(prefs::kExtensionInstallAllowList, |
1917 PrefService::UNSYNCABLE_PREF); | 1939 PrefService::UNSYNCABLE_PREF); |
1918 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, | 1940 prefs->RegisterListPref(prefs::kExtensionInstallDenyList, |
1919 PrefService::UNSYNCABLE_PREF); | 1941 PrefService::UNSYNCABLE_PREF); |
1920 prefs->RegisterListPref(prefs::kExtensionInstallForceList, | 1942 prefs->RegisterListPref(prefs::kExtensionInstallForceList, |
1921 PrefService::UNSYNCABLE_PREF); | 1943 PrefService::UNSYNCABLE_PREF); |
1922 prefs->RegisterStringPref(kWebStoreLogin, | 1944 prefs->RegisterStringPref(kWebStoreLogin, |
1923 std::string(), // default value | 1945 std::string(), // default value |
1924 PrefService::UNSYNCABLE_PREF); | 1946 PrefService::UNSYNCABLE_PREF); |
1925 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, | 1947 prefs->RegisterStringPref(prefs::kExtensionBlacklistUpdateVersion, |
1926 "0", // default value | 1948 "0", // default value |
1927 PrefService::UNSYNCABLE_PREF); | 1949 PrefService::UNSYNCABLE_PREF); |
1928 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, | 1950 prefs->RegisterInt64Pref(prefs::kLastExtensionsUpdateCheck, |
1929 0, // default value | 1951 0, // default value |
1930 PrefService::UNSYNCABLE_PREF); | 1952 PrefService::UNSYNCABLE_PREF); |
1931 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, | 1953 prefs->RegisterInt64Pref(prefs::kNextExtensionsUpdateCheck, |
1932 0, // default value | 1954 0, // default value |
1933 PrefService::UNSYNCABLE_PREF); | 1955 PrefService::UNSYNCABLE_PREF); |
1956 prefs->RegisterListPref(prefs::kExtensionAllowedInstallSites, | |
1957 PrefService::UNSYNCABLE_PREF); | |
1934 } | 1958 } |
OLD | NEW |