Home | History | Annotate | Download | only in browser
      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 
      9 namespace extensions {
     10 namespace pref_names {
     11 
     12 bool 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 
     30 const char kAlertsInitialized[] = "extensions.alerts.initialized";
     31 const char kAllowedInstallSites[] = "extensions.allowed_install_sites";
     32 const char kAllowedTypes[] = "extensions.allowed_types";
     33 const char kAppFullscreenAllowed[] = "apps.fullscreen.allowed";
     34 const char kBookmarkAppCreationLaunchType[] =
     35     "extensions.bookmark_app_creation_launch_type";
     36 const char kExtensions[] = "extensions.settings";
     37 const char kExtensionManagement[] = "extensions.management";
     38 const char kInstallAllowList[] = "extensions.install.allowlist";
     39 const char kInstallDenyList[] = "extensions.install.denylist";
     40 const char kInstallForceList[] = "extensions.install.forcelist";
     41 const char kLastChromeVersion[] = "extensions.last_chrome_version";
     42 const char kLastUpdateCheck[] = "extensions.autoupdate.last_check";
     43 const char kNativeMessagingBlacklist[] = "native_messaging.blacklist";
     44 const char kNativeMessagingWhitelist[] = "native_messaging.whitelist";
     45 const char kNativeMessagingUserLevelHosts[] =
     46     "native_messaging.user_level_hosts";
     47 const char kNextUpdateCheck[] = "extensions.autoupdate.next_check";
     48 const char kStorageGarbageCollect[] = "extensions.storage.garbagecollect";
     49 const char kToolbar[] = "extensions.toolbar";
     50 const char kToolbarSize[] = "extensions.toolbarsize";
     51 
     52 const char kPrefPreferences[] = "preferences";
     53 const char kPrefIncognitoPreferences[] = "incognito_preferences";
     54 const char kPrefRegularOnlyPreferences[] = "regular_only_preferences";
     55 const char kPrefContentSettings[] = "content_settings";
     56 const char kPrefIncognitoContentSettings[] = "incognito_content_settings";
     57 
     58 }  // namespace pref_names
     59 }  // namespace extensions
     60