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