• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
ScopeToPrefName(ExtensionPrefsScope scope,std::string * result)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