1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)// found in the LICENSE file. 4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/chrome_manifest_handlers.h" 6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/commands/commands_handler.h" 8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/extension_action/browser_action_handler.h" 9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/extension_action/page_action_handler.h" 107dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "chrome/common/extensions/api/file_browser_handlers/file_browser_handler.h" 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/i18n/default_locale_handler.h" 12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/identity/oauth2_manifest_handler.h" 137dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch#include "chrome/common/extensions/api/storage/storage_schema_manifest_handler.h" 14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if defined(OS_CHROMEOS) 15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/input_ime/input_components_handler.h" 16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/omnibox/omnibox_handler.h" 18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/plugins/plugins_handler.h" 19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/speech/tts_engine_manifest_handler.h" 20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/spellcheck/spellcheck_handler.h" 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/common/extensions/api/supervised_user_private/supervised_user_handler.h" 22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/api/system_indicator/system_indicator_handler.h" 2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "chrome/common/extensions/api/url_handlers/url_handlers_parser.h" 24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/app_isolation_info.h" 25868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/app_launch_info.h" 26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/automation.h" 27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/content_scripts_handler.h" 28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/mime_types_handler.h" 29ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch#include "chrome/common/extensions/manifest_handlers/minimum_chrome_version_checker.h" 301e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/settings_overrides_handler.h" 31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch#include "chrome/common/extensions/manifest_handlers/synthesize_browser_action_handler.h" 32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/theme_handler.h" 33a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "chrome/common/extensions/manifest_handlers/ui_overrides_handler.h" 34c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "chrome/common/extensions/manifest_url_handler.h" 351320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/common/api/bluetooth/bluetooth_manifest_handler.h" 361320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/common/manifest_handlers/options_page_info.h" 37f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)#include "extensions/common/manifest_handlers/requirements_info.h" 38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)namespace extensions { 40c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)void RegisterChromeManifestHandlers() { 425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) DCHECK(!ManifestHandler::IsRegistrationFinalized()); 43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if defined(ENABLE_EXTENSIONS) 44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) (new AboutPageHandler)->Register(); 45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new AppIsolationHandler)->Register(); 46868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles) (new AppLaunchManifestHandler)->Register(); 47010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) (new AutomationHandler)->Register(); 485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) (new BluetoothManifestHandler)->Register(); 49c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new BrowserActionHandler)->Register(); 50c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new CommandsHandler)->Register(); 51c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new ContentScriptsHandler)->Register(); 52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new DefaultLocaleHandler)->Register(); 53c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new DevToolsPageHandler)->Register(); 547dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch (new FileBrowserHandlerParser)->Register(); 55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new HomepageURLHandler)->Register(); 56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#if defined(OS_CHROMEOS) 57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new InputComponentsHandler)->Register(); 58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new MimeTypesHandlerParser)->Register(); 60ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch (new MinimumChromeVersionChecker)->Register(); 61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new OAuth2ManifestHandler)->Register(); 62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new OmniboxHandler)->Register(); 631320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci (new OptionsPageManifestHandler)->Register(); 64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new PageActionHandler)->Register(); 65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new PluginsHandler)->Register(); 665d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) (new RequirementsHandler)->Register(); // Depends on plugins. 671e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles) (new SettingsOverridesHandler)->Register(); 68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new SpellcheckHandler)->Register(); 697dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch (new StorageSchemaManifestHandler)->Register(); 70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch (new SupervisedUserHandler)->Register(); 71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch (new SynthesizeBrowserActionHandler)->Register(); 72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new SystemIndicatorHandler)->Register(); 73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new ThemeHandler)->Register(); 74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new TtsEngineManifestHandler)->Register(); 75a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) (new UIOverridesHandler)->Register(); 76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new UpdateURLHandler)->Register(); 7758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) (new UrlHandlersParser)->Register(); 78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) (new URLOverridesHandler)->Register(); 79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif 80c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} 81c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) 82c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)} // namespace extensions 83