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 kPrefPreferences[] = "preferences";
     31 const char kPrefIncognitoPreferences[] = "incognito_preferences";
     32 const char kPrefRegularOnlyPreferences[] = "regular_only_preferences";
     33 const char kPrefContentSettings[] = "content_settings";
     34 const char kPrefIncognitoContentSettings[] = "incognito_content_settings";
     35 
     36 }  // namespace pref_names
     37 }  // namespace extensions
     38