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

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: rebase 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 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 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/extension_prefs.h ('k') | chrome/browser/policy/configuration_policy_handler.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698