Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(828)

Side by Side Diff: chrome/browser/extensions/extension_prefs.cc

Issue 10542048: Add a group policy controlling which sites can install extensions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: yozments Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698