|  | // Copyright 2012 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // Constants used for the declarativeContent API. | 
|  |  | 
|  | #ifndef EXTENSIONS_COMMON_API_DECLARATIVE_DECLARATIVE_CONSTANTS_H_ | 
|  | #define EXTENSIONS_COMMON_API_DECLARATIVE_DECLARATIVE_CONSTANTS_H_ | 
|  |  | 
|  | namespace extensions::declarative_content_constants { | 
|  |  | 
|  | // Signals to which ContentRulesRegistries are registered. | 
|  | extern const char kOnPageChanged[]; | 
|  |  | 
|  | // Keys of dictionaries. | 
|  | extern const char kAllFrames[]; | 
|  | extern const char kCss[]; | 
|  | extern const char kInstanceType[]; | 
|  | extern const char kIsBookmarked[]; | 
|  | extern const char kJs[]; | 
|  | extern const char kMatchAboutBlank[]; | 
|  | extern const char kPageUrl[]; | 
|  |  | 
|  | // Values of dictionaries, in particular instance types | 
|  | extern const char kPageStateMatcherType[]; | 
|  | extern const char kShowAction[]; | 
|  | extern const char kRequestContentScript[]; | 
|  | extern const char kSetIcon[]; | 
|  |  | 
|  | // The old ShowAction instance type. | 
|  | extern const char kLegacyShowAction[]; | 
|  |  | 
|  | // Describes the injected action type. Used for logging when an action is | 
|  | // created. Entries should not be renumbered and numeric values should never be | 
|  | // reused. | 
|  | enum class ContentActionType { | 
|  | kShowAction = 0, | 
|  | kSetIcon = 1, | 
|  | kRequestContentScript = 2, | 
|  | kMaxValue = kRequestContentScript, | 
|  | }; | 
|  |  | 
|  | }  // namespace extensions::declarative_content_constants | 
|  |  | 
|  | #endif  // EXTENSIONS_COMMON_API_DECLARATIVE_DECLARATIVE_CONSTANTS_H_ |