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
3// found in the LICENSE file.
4
5#include "extensions/browser/pref_names.h"
6
7#include "base/logging.h"
8
9namespace extensions {
10namespace pref_names {
11
12bool ScopeToPrefName(ExtensionPrefsScope scope, std::string* result) {
13  switch (scope) {
14    case kExtensionPrefsScopeRegular:
15      *result = kPrefPreferences;
16      return true;
17    case kExtensionPrefsScopeRegularOnly:
18      *result = kPrefRegularOnlyPreferences;
19      return true;
20    case kExtensionPrefsScopeIncognitoPersistent:
21      *result = kPrefIncognitoPreferences;
22      return true;
23    case kExtensionPrefsScopeIncognitoSessionOnly:
24      return false;
25  }
26  NOTREACHED();
27  return false;
28}
29
30const char kAlertsInitialized[] = "extensions.alerts.initialized";
31const char kAllowedInstallSites[] = "extensions.allowed_install_sites";
32const char kAllowedTypes[] = "extensions.allowed_types";
33const char kAppFullscreenAllowed[] = "apps.fullscreen.allowed";
34const char kBookmarkAppCreationLaunchType[] =
35    "extensions.bookmark_app_creation_launch_type";
36const char kExtensions[] = "extensions.settings";
37const char kExtensionManagement[] = "extensions.management";
38const char kInstallAllowList[] = "extensions.install.allowlist";
39const char kInstallDenyList[] = "extensions.install.denylist";
40const char kInstallForceList[] = "extensions.install.forcelist";
41const char kLastChromeVersion[] = "extensions.last_chrome_version";
42const char kLastUpdateCheck[] = "extensions.autoupdate.last_check";
43const char kNativeMessagingBlacklist[] = "native_messaging.blacklist";
44const char kNativeMessagingWhitelist[] = "native_messaging.whitelist";
45const char kNativeMessagingUserLevelHosts[] =
46    "native_messaging.user_level_hosts";
47const char kNextUpdateCheck[] = "extensions.autoupdate.next_check";
48const char kStorageGarbageCollect[] = "extensions.storage.garbagecollect";
49const char kToolbar[] = "extensions.toolbar";
50const char kToolbarSize[] = "extensions.toolbarsize";
51
52const char kPrefPreferences[] = "preferences";
53const char kPrefIncognitoPreferences[] = "incognito_preferences";
54const char kPrefRegularOnlyPreferences[] = "regular_only_preferences";
55const char kPrefContentSettings[] = "content_settings";
56const char kPrefIncognitoContentSettings[] = "incognito_content_settings";
57
58}  // namespace pref_names
59}  // namespace extensions
60