Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef EXTENSIONS_BROWSER_PREF_NAMES_H_ | 5 #ifndef EXTENSIONS_BROWSER_PREF_NAMES_H_ |
| 6 #define EXTENSIONS_BROWSER_PREF_NAMES_H_ | 6 #define EXTENSIONS_BROWSER_PREF_NAMES_H_ |
| 7 | 7 |
| 8 #include <string> | 8 #include <string> |
| 9 | 9 |
| 10 #include "extensions/browser/extension_prefs_scope.h" | 10 #include "extensions/browser/extension_prefs_scope.h" |
| 11 | 11 |
| 12 namespace extensions { | |
| 13 | |
| 14 // Preference keys which are needed by both the ExtensionPrefs and by external | 12 // Preference keys which are needed by both the ExtensionPrefs and by external |
| 15 // clients, such as APIs. | 13 // clients, such as APIs. |
| 14 | |
| 15 namespace extensions { | |
| 16 namespace pref_names { | 16 namespace pref_names { |
| 17 | 17 |
| 18 // If the given |scope| is persisted, return true and populate |result| with the | 18 // If the given |scope| is persisted, return true and populate |result| with the |
| 19 // appropriate pref name. If |scope| is not persisted, return false, and leave | 19 // appropriate property (i.e. one of kPref*) within a kExtensions dictionary. If |
| 20 // |result| unchanged. | 20 // |scope| is not persisted, return false, and leave |result| unchanged. |
| 21 bool ScopeToPrefName(ExtensionPrefsScope scope, std::string* result); | 21 bool ScopeToPrefName(ExtensionPrefsScope scope, std::string* result); |
| 22 | 22 |
| 23 // A preference that contains any extension-controlled preferences. | 23 // Browser-level preferences --------------------------------------------------- |
| 24 | |
| 25 // Dictionary pref that keeps track of per-extension settings. The keys are | |
| 26 // extension ids. | |
| 27 extern const char kExtensions[]; | |
| 28 | |
| 29 // String pref for what version chrome was last time the extension prefs were | |
| 30 // loaded. | |
| 31 extern const char kLastChromeVersion[]; | |
|
Yoyo Zhou
2014/01/16 19:49:05
Can these be in alphabetical order?
Daniel Erat
2014/01/16 20:50:31
Done.
| |
| 32 | |
| 33 // Whether we have run the extension-alert system (see ExtensionGlobalError) | |
| 34 // at least once for this profile. | |
| 35 extern const char kAlertsInitialized[]; | |
| 36 | |
| 37 // Indicates on-disk data might have skeletal data that needs to be cleaned | |
| 38 // on the next start of the browser. | |
| 39 extern const char kStorageGarbageCollect[]; | |
| 40 | |
| 41 // A whitelist of extension ids the user can install: exceptions from the | |
| 42 // following blacklist. | |
| 43 extern const char kInstallAllowList[]; | |
| 44 | |
| 45 // A list containing extensions that Chrome will silently install | |
| 46 // at startup time. It is a list of strings, each string contains | |
| 47 // an extension ID and an update URL, delimited by a semicolon. | |
| 48 // This preference is set by an admin policy, and meant to be only | |
| 49 // accessed through extensions::ExternalPolicyProvider. | |
| 50 extern const char kInstallForceList[]; | |
| 51 | |
| 52 // A blacklist, containing extensions the user cannot install. This list can | |
| 53 // contain "*" meaning all extensions. This list should not be confused with the | |
| 54 // extension blacklist, which is Google controlled. | |
| 55 extern const char kInstallDenyList[]; | |
| 56 | |
| 57 // A list of known disabled extensions IDs. | |
| 58 extern const char kKnownDisabled[]; | |
| 59 | |
| 60 // The sites that are allowed to install extensions. These sites should be | |
| 61 // allowed to install extensions without the scary dangerous downloads bar. | |
| 62 // Also, when off-store-extension installs are disabled, these sites are exempt. | |
| 63 extern const char kAllowedInstallSites[]; | |
| 64 | |
| 65 // A list of allowed extension types. Extensions can only be installed if their | |
| 66 // type is on this whitelist or alternatively on kInstallAllowList or | |
| 67 // kInstallForceList. | |
| 68 extern const char kAllowedTypes[]; | |
| 69 | |
| 70 // Time of the last, and next scheduled, extensions auto-update checks. | |
| 71 extern const char kLastUpdateCheck[]; | |
| 72 extern const char kNextUpdateCheck[]; | |
| 73 | |
| 74 // A preference that tracks browser action toolbar configuration. This is a list | |
| 75 // object stored in the Preferences file. The extensions are stored by ID. | |
| 76 extern const char kToolbar[]; | |
| 77 | |
| 78 // Integer pref that tracks the number of browser actions visible in the browser | |
| 79 // actions toolbar. | |
| 80 extern const char kToolbarSize[]; | |
| 81 | |
| 82 // Integer boolean representing the width (in pixels) of the container for | |
| 83 // browser actions. | |
| 84 extern const char kBrowserActionContainerWidth[]; | |
| 85 | |
| 86 // Blacklist and whitelist for Native Messaging Hosts. | |
| 87 extern const char kNativeMessagingBlacklist[]; | |
| 88 extern const char kNativeMessagingWhitelist[]; | |
| 89 | |
| 90 // Properties in kExtensions dictionaries -------------------------------------- | |
| 91 | |
| 92 // Extension-controlled preferences. | |
| 24 extern const char kPrefPreferences[]; | 93 extern const char kPrefPreferences[]; |
| 25 | 94 |
| 26 // A preference that contains any extension-controlled incognito preferences. | 95 // Extension-controlled incognito preferences. |
| 27 extern const char kPrefIncognitoPreferences[]; | 96 extern const char kPrefIncognitoPreferences[]; |
| 28 | 97 |
| 29 // A preference that contains any extension-controlled regular-only preferences. | 98 // Extension-controlled regular-only preferences. |
| 30 extern const char kPrefRegularOnlyPreferences[]; | 99 extern const char kPrefRegularOnlyPreferences[]; |
| 31 | 100 |
| 32 // A preference that contains extension-set content settings. | 101 // Extension-set content settings. |
| 33 extern const char kPrefContentSettings[]; | 102 extern const char kPrefContentSettings[]; |
| 34 | 103 |
| 35 // A preference that contains extension-set content settings. | 104 // Extension-set incognito content settings. |
| 36 extern const char kPrefIncognitoContentSettings[]; | 105 extern const char kPrefIncognitoContentSettings[]; |
| 37 | 106 |
| 38 } // namespace pref_names | 107 } // namespace pref_names |
| 39 | |
| 40 } // namespace extensions | 108 } // namespace extensions |
| 41 | 109 |
| 42 #endif // EXTENSIONS_BROWSER_PREF_NAMES_H_ | 110 #endif // EXTENSIONS_BROWSER_PREF_NAMES_H_ |
| OLD | NEW |