Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(222)

Side by Side Diff: chrome/common/extensions/extension_manifest_constants.cc

Issue 23812010: Implement first part of supporting global extension commands. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fewer if-defs Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
zhchbin 2013/09/24 02:41:22 I think you may commit this file by accident.
Finnur 2013/09/24 10:53:23 Good catch.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "extensions/common/manifest_constants.h" 5 #include "chrome/common/extensions/extension_manifest_constants.h"
6 6
7 namespace extensions { 7 namespace extension_manifest_values {
8
9 namespace manifest_keys {
10
11 const char kAllFrames[] = "all_frames";
12 const char kAltKey[] = "altKey";
13 const char kApp[] = "app";
14 const char kAudio[] = "audio";
15 const char kBackgroundAllowJsAccess[] = "background.allow_js_access";
16 const char kBackgroundPage[] = "background.page";
17 const char kBackgroundPageLegacy[] = "background_page";
18 const char kBackgroundPersistent[] = "background.persistent";
19 const char kBackgroundScripts[] = "background.scripts";
20 const char kBrowserAction[] = "browser_action";
21 const char kChromeURLOverrides[] = "chrome_url_overrides";
22 const char kCommands[] = "commands";
23 const char kContentPack[] = "content_pack";
24 const char kContentPackSites[] = "sites";
25 const char kContentScripts[] = "content_scripts";
26 const char kContentSecurityPolicy[] = "content_security_policy";
27 const char kConvertedFromUserScript[] = "converted_from_user_script";
28 const char kCss[] = "css";
29 const char kCtrlKey[] = "ctrlKey";
30 const char kCurrentLocale[] = "current_locale";
31 const char kDefaultLocale[] = "default_locale";
32 const char kDescription[] = "description";
33 const char kDevToolsPage[] = "devtools_page";
34 const char kDisplayInLauncher[] = "display_in_launcher";
35 const char kDisplayInNewTabPage[] = "display_in_new_tab_page";
36 const char kEventName[] = "event_name";
37 const char kExcludeGlobs[] = "exclude_globs";
38 const char kExcludeMatches[] = "exclude_matches";
39 const char kExport[] = "export";
40 const char kExternallyConnectable[] = "externally_connectable";
41 const char kFileAccessList[] = "file_access";
42 const char kFileFilters[] = "file_filters";
43 const char kFileBrowserHandlers[] = "file_browser_handlers";
44 const char kMediaGalleriesHandlers[] = "media_galleries_handlers";
45 const char kFileHandlers[] = "file_handlers";
46 const char kFileHandlerExtensions[] = "extensions";
47 const char kFileHandlerTitle[] = "title";
48 const char kFileHandlerTypes[] = "types";
49 const char kHomepageURL[] = "homepage_url";
50 const char kIcons[] = "icons";
51 const char kId[] = "id";
52 const char kImport[] = "import";
53 const char kIncognito[] = "incognito";
54 const char kIncludeGlobs[] = "include_globs";
55 const char kInputComponents[] = "input_components";
56 const char kIsolation[] = "app.isolation";
57 const char kJs[] = "js";
58 const char kKey[] = "key";
59 const char kKeycode[] = "keyCode";
60 const char kKioskEnabled[] = "kiosk_enabled";
61 const char kLanguage[] = "language";
62 const char kLaunch[] = "app.launch";
63 const char kLaunchContainer[] = "app.launch.container";
64 const char kLaunchHeight[] = "app.launch.height";
65 const char kLaunchLocalPath[] = "app.launch.local_path";
66 const char kLaunchWebURL[] = "app.launch.web_url";
67 const char kLaunchWidth[] = "app.launch.width";
68 const char kLayouts[] = "layouts";
69 const char kManifestVersion[] = "manifest_version";
70 const char kMatches[] = "matches";
71 const char kMinimumChromeVersion[] = "minimum_chrome_version";
72 const char kMinimumVersion[] = "minimum_version";
73 const char kMIMETypes[] = "mime_types";
74 const char kMimeTypesHandler[] = "mime_types_handler";
75 const char kName[] = "name";
76 const char kNaClModules[] = "nacl_modules";
77 const char kNaClModulesMIMEType[] = "mime_type";
78 const char kNaClModulesPath[] = "path";
79 const char kOAuth2[] = "oauth2";
80 const char kOAuth2AutoApprove[] = "oauth2.auto_approve";
81 const char kOAuth2ClientId[] = "oauth2.client_id";
82 const char kOAuth2Scopes[] = "oauth2.scopes";
83 const char kOfflineEnabled[] = "offline_enabled";
84 const char kOmnibox[] = "omnibox";
85 const char kOmniboxKeyword[] = "omnibox.keyword";
86 const char kOptionalPermissions[] = "optional_permissions";
87 const char kOptionsPage[] = "options_page";
88 const char kPageAction[] = "page_action";
89 const char kPageActionDefaultIcon[] = "default_icon";
90 const char kPageActionDefaultPopup[] = "default_popup";
91 const char kPageActionDefaultTitle[] = "default_title";
92 const char kPageActionIcons[] = "icons";
93 const char kPageActionId[] = "id";
94 const char kPageActionPopup[] = "popup";
95 const char kPageActionPopupPath[] = "path";
96 const char kPageActions[] = "page_actions";
97 const char kPermissions[] = "permissions";
98 const char kPlatformAppBackground[] = "app.background";
99 const char kPlatformAppBackgroundPage[] = "app.background.page";
100 const char kPlatformAppBackgroundScripts[] = "app.background.scripts";
101 const char kPlatformAppContentSecurityPolicy[] = "app.content_security_policy";
102 const char kPlugins[] = "plugins";
103 const char kPluginsPath[] = "path";
104 const char kPluginsPublic[] = "public";
105 const char kPublicKey[] = "key";
106 const char kResources[] = "resources";
107 const char kRequirements[] = "requirements";
108 const char kRunAt[] = "run_at";
109 const char kSandboxedPages[] = "sandbox.pages";
110 const char kSandboxedPagesCSP[] = "sandbox.content_security_policy";
111 const char kScriptBadge[] = "script_badge";
112 const char kShiftKey[] = "shiftKey";
113 const char kShortcutKey[] = "shortcutKey";
114 const char kShortName[] = "short_name";
115 const char kSignature[] = "signature";
116 const char kSpellcheck[] = "spellcheck";
117 const char kSpellcheckDictionaryFormat[] = "dictionary_format";
118 const char kSpellcheckDictionaryLanguage[] = "dictionary_language";
119 const char kSpellcheckDictionaryLocale[] = "dictionary_locale";
120 const char kSpellcheckDictionaryPath[] = "dictionary_path";
121 const char kStorageManagedSchema[] = "storage.managed_schema";
122 const char kSuggestedKey[] = "suggested_key";
123 const char kSystemIndicator[] = "system_indicator";
124 const char kSystemInfoDisplay[] = "systemInfo.display";
125 const char kTheme[] = "theme";
126 const char kThemeColors[] = "colors";
127 const char kThemeDisplayProperties[] = "properties";
128 const char kThemeImages[] = "images";
129 const char kThemeTints[] = "tints";
130 const char kTtsEngine[] = "tts_engine";
131 const char kTtsGenderFemale[] = "female";
132 const char kTtsGenderMale[] = "male";
133 const char kTtsVoices[] = "voices";
134 const char kTtsVoicesEventTypeEnd[] = "end";
135 const char kTtsVoicesEventTypeError[] = "error";
136 const char kTtsVoicesEventTypeMarker[] = "marker";
137 const char kTtsVoicesEventTypeSentence[] = "sentence";
138 const char kTtsVoicesEventTypeStart[] = "start";
139 const char kTtsVoicesEventTypeWord[] = "word";
140 const char kTtsVoicesEventTypes[] = "event_types";
141 const char kTtsVoicesGender[] = "gender";
142 const char kTtsVoicesLang[] = "lang";
143 const char kTtsVoicesVoiceName[] = "voice_name";
144 const char kType[] = "type";
145 const char kUpdateURL[] = "update_url";
146 const char kUrlHandlers[] = "url_handlers";
147 const char kUrlHandlerTitle[] = "title";
148 const char kVersion[] = "version";
149 const char kWebAccessibleResources[] = "web_accessible_resources";
150 const char kWebURLs[] = "app.urls";
151
152 } // namespace manifest_keys
153
154 namespace manifest_values {
155
156 const char kBrowserActionCommandEvent[] = "_execute_browser_action"; 8 const char kBrowserActionCommandEvent[] = "_execute_browser_action";
157 const char kIncognitoSplit[] = "split"; 9 const char kIncognitoSplit[] = "split";
158 const char kIncognitoSpanning[] = "spanning"; 10 const char kIncognitoSpanning[] = "spanning";
159 const char kIntentDispositionWindow[] = "window"; 11 const char kIntentDispositionWindow[] = "window";
160 const char kIntentDispositionInline[] = "inline"; 12 const char kIntentDispositionInline[] = "inline";
161 const char kIsolatedStorage[] = "storage"; 13 const char kIsolatedStorage[] = "storage";
162 const char kKeybindingPlatformChromeOs[] = "chromeos"; 14 const char kKeybindingPlatformChromeOs[] = "chromeos";
163 const char kKeybindingPlatformDefault[] = "default"; 15 const char kKeybindingPlatformDefault[] = "default";
164 const char kKeybindingPlatformLinux[] = "linux"; 16 const char kKeybindingPlatformLinux[] = "linux";
165 const char kKeybindingPlatformMac[] = "mac"; 17 const char kKeybindingPlatformMac[] = "mac";
(...skipping 24 matching lines...) Expand all
190 const char kRunAtDocumentStart[] = "document_start"; 42 const char kRunAtDocumentStart[] = "document_start";
191 const char kRunAtDocumentEnd[] = "document_end"; 43 const char kRunAtDocumentEnd[] = "document_end";
192 const char kRunAtDocumentIdle[] = "document_idle"; 44 const char kRunAtDocumentIdle[] = "document_idle";
193 const char kPageActionCommandEvent[] = "_execute_page_action"; 45 const char kPageActionCommandEvent[] = "_execute_page_action";
194 const char kPageActionTypeTab[] = "tab"; 46 const char kPageActionTypeTab[] = "tab";
195 const char kPageActionTypePermanent[] = "permanent"; 47 const char kPageActionTypePermanent[] = "permanent";
196 const char kScriptBadgeCommandEvent[] = "_execute_script_badge"; 48 const char kScriptBadgeCommandEvent[] = "_execute_script_badge";
197 const char kLaunchContainerPanel[] = "panel"; 49 const char kLaunchContainerPanel[] = "panel";
198 const char kLaunchContainerTab[] = "tab"; 50 const char kLaunchContainerTab[] = "tab";
199 const char kLaunchContainerWindow[] = "window"; 51 const char kLaunchContainerWindow[] = "window";
200 52 } // namespace extension_manifest_values
201 } // namespace manifest_values
202 53
203 // Extension-related error messages. Some of these are simple patterns, where a 54 // Extension-related error messages. Some of these are simple patterns, where a
204 // '*' is replaced at runtime with a specific value. This is used instead of 55 // '*' is replaced at runtime with a specific value. This is used instead of
205 // printf because we want to unit test them and scanf is hard to make 56 // printf because we want to unit test them and scanf is hard to make
206 // cross-platform. 57 // cross-platform.
207 namespace manifest_errors { 58 namespace extension_manifest_errors {
208
209 const char kAppsNotEnabled[] = 59 const char kAppsNotEnabled[] =
210 "Apps are not enabled."; 60 "Apps are not enabled.";
211 const char kBackgroundPermissionNeeded[] = 61 const char kBackgroundPermissionNeeded[] =
212 "Hosted apps that use 'background_page' must have the 'background' " 62 "Hosted apps that use 'background_page' must have the 'background' "
213 "permission."; 63 "permission.";
214 const char kBackgroundRequiredForPlatformApps[] = 64 const char kBackgroundRequiredForPlatformApps[] =
215 "Packaged apps must have a background page or background scripts."; 65 "Packaged apps must have a background page or background scripts.";
216 const char kCannotAccessChromeUrl[] = "Cannot access a chrome:// URL"; 66 const char kCannotAccessChromeUrl[] = "Cannot access a chrome:// URL";
217 const char kCannotAccessExtensionUrl[] = 67 const char kCannotAccessExtensionUrl[] =
218 "Cannot access a chrome-extension:// URL of different extension"; 68 "Cannot access a chrome-extension:// URL of different extension";
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
553 const char kInvalidTtsVoicesEventTypes[] = 403 const char kInvalidTtsVoicesEventTypes[] =
554 "Invalid value for 'tts_engine.voices[*].event_types'."; 404 "Invalid value for 'tts_engine.voices[*].event_types'.";
555 const char kInvalidTtsVoicesGender[] = 405 const char kInvalidTtsVoicesGender[] =
556 "Invalid value for 'tts_engine.voices[*].gender'."; 406 "Invalid value for 'tts_engine.voices[*].gender'.";
557 const char kInvalidTtsVoicesLang[] = 407 const char kInvalidTtsVoicesLang[] =
558 "Invalid value for 'tts_engine.voices[*].lang'."; 408 "Invalid value for 'tts_engine.voices[*].lang'.";
559 const char kInvalidTtsVoicesVoiceName[] = 409 const char kInvalidTtsVoicesVoiceName[] =
560 "Invalid value for 'tts_engine.voices[*].voice_name'."; 410 "Invalid value for 'tts_engine.voices[*].voice_name'.";
561 const char kInvalidUpdateURL[] = 411 const char kInvalidUpdateURL[] =
562 "Invalid value for update url: '[*]'."; 412 "Invalid value for update url: '[*]'.";
563 const char kInvalidURLHandlers[] =
564 "Invalid value for 'url_handlers'.";
565 const char kInvalidURLHandlerPatternElement[] =
566 "Invalid value for 'url_handlers[*]'.";
567 const char kInvalidURLHandlerTitle[] =
568 "Invalid value for 'url_handlers[*].title'.";
569 const char kInvalidURLHandlerPattern[] =
570 "Invalid value for 'url_handlers[*].matches[*]'.";
571 const char kInvalidURLPatternError[] = 413 const char kInvalidURLPatternError[] =
572 "Invalid url pattern '*'"; 414 "Invalid url pattern '*'";
573 const char kInvalidVersion[] = 415 const char kInvalidVersion[] =
574 "Required value 'version' is missing or invalid. It must be between 1-4 " 416 "Required value 'version' is missing or invalid. It must be between 1-4 "
575 "dot-separated integers each between 0 and 65536."; 417 "dot-separated integers each between 0 and 65536.";
576 const char kInvalidWebAccessibleResourcesList[] = 418 const char kInvalidWebAccessibleResourcesList[] =
577 "Invalid value for 'web_accessible_resources'."; 419 "Invalid value for 'web_accessible_resources'.";
578 const char kInvalidWebAccessibleResource[] = 420 const char kInvalidWebAccessibleResource[] =
579 "Invalid value for 'web_accessible_resources[*]'."; 421 "Invalid value for 'web_accessible_resources[*]'.";
580 const char kInvalidWebURL[] = 422 const char kInvalidWebURL[] =
(...skipping 10 matching lines...) Expand all
591 " \"'unsafe-eval'\", \"http://127.0.0.1\", \"http://localhost\", or any" 433 " \"'unsafe-eval'\", \"http://127.0.0.1\", \"http://localhost\", or any"
592 " \"https://\" or \"chrome-extension://\" origin. For more information," 434 " \"https://\" or \"chrome-extension://\" origin. For more information,"
593 " see http://developer.chrome.com/extensions/contentSecurityPolicy.html"; 435 " see http://developer.chrome.com/extensions/contentSecurityPolicy.html";
594 const char kLaunchPathAndExtentAreExclusive[] = 436 const char kLaunchPathAndExtentAreExclusive[] =
595 "The 'app.launch.local_path' and 'app.urls' keys cannot both be set."; 437 "The 'app.launch.local_path' and 'app.urls' keys cannot both be set.";
596 const char kLaunchPathAndURLAreExclusive[] = 438 const char kLaunchPathAndURLAreExclusive[] =
597 "The 'app.launch.local_path' and 'app.launch.web_url' keys cannot " 439 "The 'app.launch.local_path' and 'app.launch.web_url' keys cannot "
598 "both be set."; 440 "both be set.";
599 const char kLaunchURLRequired[] = 441 const char kLaunchURLRequired[] =
600 "Either 'app.launch.local_path' or 'app.launch.web_url' is required."; 442 "Either 'app.launch.local_path' or 'app.launch.web_url' is required.";
601 const char kLocalesInvalidLocale[] =
602 "Invalid locale file '*': *";
603 const char kLocalesMessagesFileMissing[] = 443 const char kLocalesMessagesFileMissing[] =
604 "Messages file is missing for locale."; 444 "Messages file is missing for locale.";
605 const char kLocalesNoDefaultLocaleSpecified[] = 445 const char kLocalesNoDefaultLocaleSpecified[] =
606 "Localization used, but default_locale wasn't specified in the manifest."; 446 "Localization used, but default_locale wasn't specified in the manifest.";
607 const char kLocalesNoDefaultMessages[] = 447 const char kLocalesNoDefaultMessages[] =
608 "Default locale is defined but default data couldn't be loaded."; 448 "Default locale is defined but default data couldn't be loaded.";
609 const char kLocalesNoValidLocaleNamesListed[] = 449 const char kLocalesNoValidLocaleNamesListed[] =
610 "No valid locale name could be found in _locales directory."; 450 "No valid locale name could be found in _locales directory.";
611 const char kLocalesTreeMissing[] = 451 const char kLocalesTreeMissing[] =
612 "Default locale was specified, but _locales subtree is missing."; 452 "Default locale was specified, but _locales subtree is missing.";
(...skipping 10 matching lines...) Expand all
623 const char kNoWildCardsInPaths[] = 463 const char kNoWildCardsInPaths[] =
624 "Wildcards are not allowed in extent URL pattern paths."; 464 "Wildcards are not allowed in extent URL pattern paths.";
625 const char kOneUISurfaceOnly[] = 465 const char kOneUISurfaceOnly[] =
626 "Only one of 'browser_action', 'page_action', and 'app' can be specified."; 466 "Only one of 'browser_action', 'page_action', and 'app' can be specified.";
627 const char kPermissionMustBeOptional[] = 467 const char kPermissionMustBeOptional[] =
628 "Permission '*' must be specified in the optional section of the manifest."; 468 "Permission '*' must be specified in the optional section of the manifest.";
629 const char kPermissionNotAllowed[] = 469 const char kPermissionNotAllowed[] =
630 "Access to permission '*' denied."; 470 "Access to permission '*' denied.";
631 const char kPermissionNotAllowedInManifest[] = 471 const char kPermissionNotAllowedInManifest[] =
632 "Permission '*' cannot be specified in the manifest."; 472 "Permission '*' cannot be specified in the manifest.";
633 const char kPermissionUnknownOrMalformed[] =
634 "Permission '*' is unknown or URL pattern is malformed.";
635 const char kReservedMessageFound[] = 473 const char kReservedMessageFound[] =
636 "Reserved key * found in message catalog."; 474 "Reserved key * found in message catalog.";
637 const char kScriptBadgeRequiresFlag[] = 475 const char kScriptBadgeRequiresFlag[] =
638 "The script_badge manifest key is turned off by default. " 476 "The script_badge manifest key is turned off by default. "
639 "You can enable it with the --enable-script-badges command-line flag."; 477 "You can enable it with the --enable-script-badges command-line flag.";
640 const char kScriptBadgeIconIgnored[] = 478 const char kScriptBadgeIconIgnored[] =
641 "default_icon specified in script_badge manifest section will not be used."; 479 "default_icon specified in script_badge manifest section will not be used.";
642 const char kScriptBadgeTitleIgnored[] = 480 const char kScriptBadgeTitleIgnored[] =
643 "default_title specified in script_badge manifest section will not be " 481 "default_title specified in script_badge manifest section will not be "
644 "used."; 482 "used.";
645 const char kUnrecognizedManifestKey[] = "Unrecognized manifest key '*'.";
646 const char kWebRequestConflictsWithLazyBackground[] = 483 const char kWebRequestConflictsWithLazyBackground[] =
647 "The 'webRequest' API cannot be used with event pages."; 484 "The 'webRequest' API cannot be used with event pages.";
648 #if defined(OS_CHROMEOS) 485 #if defined(OS_CHROMEOS)
649 const char kIllegalPlugins[] = 486 const char kIllegalPlugins[] =
650 "Extensions cannot install plugins on Chrome OS"; 487 "Extensions cannot install plugins on Chrome OS";
651 #endif 488 #endif
652 489 } // namespace extension_manifest_errors
653 } // namespace manifest_errors
654
655 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698