// 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_