blob: 6f4e8032944cd565c5b6691dc18268c8e04fbf72 [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef EXTENSIONS_COMMON_CONSTANTS_H_
#define EXTENSIONS_COMMON_CONSTANTS_H_
#include "base/files/file_path.h"
namespace extensions {
// Scheme we serve extension content from.
extern const char kExtensionScheme[];
// The name of the manifest inside an extension.
extern const base::FilePath::CharType kManifestFilename[];
// The name of locale folder inside an extension.
extern const base::FilePath::CharType kLocaleFolder[];
// The name of the messages file inside an extension.
extern const base::FilePath::CharType kMessagesFilename[];
// The base directory for subdirectories with platform-specific code.
extern const base::FilePath::CharType kPlatformSpecificFolder[];
// The name of the directory inside the profile where extensions are
// installed to.
extern const char kInstallDirectoryName[];
// The name of a temporary directory to install an extension into for
// validation before finalizing install.
extern const char kTempExtensionName[];
// The file to write our decoded images to, relative to the extension_path.
extern const char kDecodedImagesFilename[];
// The file to write our decoded message catalogs to, relative to the
// extension_path.
extern const char kDecodedMessageCatalogsFilename[];
// The filename to use for a background page generated from
// background.scripts.
extern const char kGeneratedBackgroundPageFilename[];
// Path to imported modules.
extern const char kModulesDir[];
// The file extension (.crx) for extensions.
extern const base::FilePath::CharType kExtensionFileExtension[];
// The file extension (.pem) for private key files.
extern const base::FilePath::CharType kExtensionKeyFileExtension[];
// Default frequency for auto updates, if turned on.
extern const int kDefaultUpdateFrequencySeconds;
// The name of the directory inside the profile where per-app local settings
// are stored.
extern const char kLocalAppSettingsDirectoryName[];
// The name of the directory inside the profile where per-extension local
// settings are stored.
extern const char kLocalExtensionSettingsDirectoryName[];
// The name of the directory inside the profile where per-app synced settings
// are stored.
extern const char kSyncAppSettingsDirectoryName[];
// The name of the directory inside the profile where per-extension synced
// settings are stored.
extern const char kSyncExtensionSettingsDirectoryName[];
// The name of the directory inside the profile where per-extension persistent
// managed settings are stored.
extern const char kManagedSettingsDirectoryName[];
// The name of the database inside the profile where chrome-internal
// extension state resides.
extern const char kStateStoreName[];
// The name of the database inside the profile where declarative extension
// rules are stored.
extern const char kRulesStoreName[];
// Don't remove items or change the order of this enum. It's used in
// histograms and preferences.
enum LaunchContainer {
LAUNCH_WINDOW,
LAUNCH_PANEL,
LAUNCH_TAB,
// For platform apps, which don't actually have a container (they just get a
// "onLaunched" event).
LAUNCH_NONE
};
} // namespace extensions
#endif // EXTENSIONS_COMMON_CONSTANTS_H_