1 // Copyright 2014 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.
5 #include "chrome/browser/extensions/extension_management_constants.h"
7 #include "base/macros.h"
10 namespace schema_constants
{
12 const char kWildcard
[] = "*";
14 const char kInstallationMode
[] = "installation_mode";
15 const char kAllowed
[] = "allowed";
16 const char kBlocked
[] = "blocked";
17 const char kForceInstalled
[] = "force_installed";
18 const char kNormalInstalled
[] = "normal_installed";
20 const char kBlockedPermissions
[] = "blocked_permissions";
21 const char kAllowedPermissions
[] = "allowed_permissions";
23 const char kUpdateUrl
[] = "update_url";
24 const char kInstallSources
[] = "install_sources";
25 const char kAllowedTypes
[] = "allowed_types";
27 const char kMinimumVersionRequired
[] = "minimum_version_required";
29 const char kUpdateUrlPrefix
[] = "update_url:";
31 const AllowedTypesMapEntry kAllowedTypesMap
[] = {
32 { "extension", Manifest::TYPE_EXTENSION
},
33 { "theme", Manifest::TYPE_THEME
},
34 { "user_script", Manifest::TYPE_USER_SCRIPT
},
35 { "hosted_app", Manifest::TYPE_HOSTED_APP
},
36 { "legacy_packaged_app", Manifest::TYPE_LEGACY_PACKAGED_APP
},
37 { "platform_app", Manifest::TYPE_PLATFORM_APP
},
38 // TODO(binjin): Add shared_module type here and update ExtensionAllowedTypes
42 const size_t kAllowedTypesMapSize
= arraysize(kAllowedTypesMap
);
44 Manifest::Type
GetManifestType(const std::string
& name
) {
45 for (size_t index
= 0; index
< kAllowedTypesMapSize
; ++index
) {
46 if (kAllowedTypesMap
[index
].name
== name
)
47 return kAllowedTypesMap
[index
].manifest_type
;
49 return Manifest::TYPE_UNKNOWN
;
52 } // namespace schema_constants
53 } // namespace extensions