| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 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 "chrome/browser/extensions/extension_function_registry.h" | 5 #include "chrome/browser/extensions/extension_function_registry.h" |
| 6 | 6 |
| 7 #include "chrome/browser/accessibility/accessibility_extension_api.h" | 7 #include "chrome/browser/accessibility/accessibility_extension_api.h" |
| 8 #include "chrome/browser/extensions/api/app/app_api.h" | 8 #include "chrome/browser/extensions/api/app/app_api.h" |
| 9 #include "chrome/browser/extensions/api/bookmark_manager_private/bookmark_manage
r_private_api.h" | 9 #include "chrome/browser/extensions/api/bookmark_manager_private/bookmark_manage
r_private_api.h" |
| 10 #include "chrome/browser/extensions/api/bookmarks/bookmark_api.h" | |
| 11 #include "chrome/browser/extensions/api/browsing_data/browsing_data_api.h" | 10 #include "chrome/browser/extensions/api/browsing_data/browsing_data_api.h" |
| 12 #include "chrome/browser/extensions/api/cloud_print_private/cloud_print_private_
api.h" | |
| 13 #include "chrome/browser/extensions/api/commands/commands.h" | 11 #include "chrome/browser/extensions/api/commands/commands.h" |
| 14 #include "chrome/browser/extensions/api/content_settings/content_settings_api.h" | |
| 15 #include "chrome/browser/extensions/api/context_menu/context_menu_api.h" | |
| 16 #include "chrome/browser/extensions/api/cookies/cookies_api.h" | |
| 17 #include "chrome/browser/extensions/api/debugger/debugger_api.h" | |
| 18 #include "chrome/browser/extensions/api/declarative/declarative_api.h" | |
| 19 #include "chrome/browser/extensions/api/extension_action/extension_browser_actio
ns_api.h" | 12 #include "chrome/browser/extensions/api/extension_action/extension_browser_actio
ns_api.h" |
| 20 #include "chrome/browser/extensions/api/extension_action/extension_page_actions_
api.h" | 13 #include "chrome/browser/extensions/api/extension_action/extension_page_actions_
api.h" |
| 21 #include "chrome/browser/extensions/api/extension_action/extension_script_badge_
api.h" | 14 #include "chrome/browser/extensions/api/extension_action/extension_script_badge_
api.h" |
| 22 #include "chrome/browser/extensions/api/font_settings/font_settings_api.h" | |
| 23 #include "chrome/browser/extensions/api/history/history_api.h" | |
| 24 #include "chrome/browser/extensions/api/identity/identity_api.h" | |
| 25 #include "chrome/browser/extensions/api/i18n/i18n_api.h" | |
| 26 #include "chrome/browser/extensions/api/idle/idle_api.h" | 15 #include "chrome/browser/extensions/api/idle/idle_api.h" |
| 27 #include "chrome/browser/extensions/api/managed_mode/managed_mode_api.h" | 16 #include "chrome/browser/extensions/api/managed_mode/managed_mode_api.h" |
| 28 #include "chrome/browser/extensions/api/management/management_api.h" | |
| 29 #include "chrome/browser/extensions/api/metrics/metrics.h" | 17 #include "chrome/browser/extensions/api/metrics/metrics.h" |
| 30 #include "chrome/browser/extensions/api/module/module.h" | 18 #include "chrome/browser/extensions/api/module/module.h" |
| 31 #include "chrome/browser/extensions/api/omnibox/omnibox_api.h" | 19 #include "chrome/browser/extensions/api/omnibox/omnibox_api.h" |
| 32 #include "chrome/browser/extensions/api/page_capture/page_capture_api.h" | |
| 33 #include "chrome/browser/extensions/api/permissions/permissions_api.h" | |
| 34 #include "chrome/browser/extensions/api/preference/preference_api.h" | 20 #include "chrome/browser/extensions/api/preference/preference_api.h" |
| 35 #include "chrome/browser/extensions/api/record/record_api.h" | |
| 36 #include "chrome/browser/extensions/api/runtime/runtime_api.h" | 21 #include "chrome/browser/extensions/api/runtime/runtime_api.h" |
| 37 #include "chrome/browser/extensions/api/serial/serial_api.h" | |
| 38 #include "chrome/browser/extensions/api/socket/socket_api.h" | |
| 39 #include "chrome/browser/extensions/api/tabs/execute_code_in_tab_function.h" | |
| 40 #include "chrome/browser/extensions/api/tabs/tabs.h" | |
| 41 #include "chrome/browser/extensions/api/test/test_api.h" | 22 #include "chrome/browser/extensions/api/test/test_api.h" |
| 42 #include "chrome/browser/extensions/api/top_sites/top_sites_api.h" | 23 #include "chrome/browser/extensions/api/top_sites/top_sites_api.h" |
| 43 #include "chrome/browser/extensions/api/web_navigation/web_navigation_api.h" | |
| 44 #include "chrome/browser/extensions/api/web_request/web_request_api.h" | 24 #include "chrome/browser/extensions/api/web_request/web_request_api.h" |
| 45 #include "chrome/browser/extensions/api/web_socket_proxy_private/web_socket_prox
y_private_api.h" | 25 #include "chrome/browser/extensions/api/web_socket_proxy_private/web_socket_prox
y_private_api.h" |
| 46 #include "chrome/browser/extensions/api/webstore_private/webstore_private_api.h" | 26 #include "chrome/browser/extensions/api/webstore_private/webstore_private_api.h" |
| 47 #include "chrome/browser/extensions/settings/settings_api.h" | |
| 48 #include "chrome/browser/extensions/system/system_api.h" | 27 #include "chrome/browser/extensions/system/system_api.h" |
| 49 #include "chrome/browser/infobars/infobar_extension_api.h" | 28 #include "chrome/browser/infobars/infobar_extension_api.h" |
| 50 #include "chrome/browser/rlz/rlz_extension_api.h" | 29 #include "chrome/browser/rlz/rlz_extension_api.h" |
| 51 #include "chrome/browser/speech/extension_api/tts_engine_extension_api.h" | 30 #include "chrome/browser/speech/extension_api/tts_engine_extension_api.h" |
| 52 #include "chrome/browser/speech/extension_api/tts_extension_api.h" | 31 #include "chrome/browser/speech/extension_api/tts_extension_api.h" |
| 53 #include "chrome/browser/speech/speech_input_extension_api.h" | 32 #include "chrome/browser/speech/speech_input_extension_api.h" |
| 54 #include "chrome/common/extensions/api/generated_api.h" | 33 #include "chrome/common/extensions/api/generated_api.h" |
| 55 | 34 |
| 56 #if defined(TOOLKIT_VIEWS) | 35 #if defined(TOOLKIT_VIEWS) |
| 57 #include "chrome/browser/extensions/api/input/input.h" | 36 #include "chrome/browser/extensions/api/input/input.h" |
| 58 #endif | 37 #endif // defined(TOOLKIT_VIEWS) |
| 59 | 38 |
| 60 #if defined(OS_CHROMEOS) | 39 #if defined(OS_CHROMEOS) |
| 61 #include "chrome/browser/chromeos/extensions/echo_private_api.h" | 40 #include "chrome/browser/chromeos/extensions/echo_private_api.h" |
| 62 #include "chrome/browser/chromeos/extensions/file_browser_handler_api.h" | |
| 63 #include "chrome/browser/chromeos/extensions/info_private_api.h" | 41 #include "chrome/browser/chromeos/extensions/info_private_api.h" |
| 64 #include "chrome/browser/chromeos/extensions/input_method_api.h" | 42 #include "chrome/browser/chromeos/extensions/input_method_api.h" |
| 65 #include "chrome/browser/chromeos/extensions/power/power_api.h" | 43 #include "chrome/browser/chromeos/extensions/power/power_api.h" |
| 66 #include "chrome/browser/chromeos/extensions/wallpaper_private_api.h" | 44 #include "chrome/browser/chromeos/extensions/wallpaper_private_api.h" |
| 67 #include "chrome/browser/chromeos/media/media_player_extension_api.h" | 45 #include "chrome/browser/chromeos/media/media_player_extension_api.h" |
| 68 #include "chrome/browser/extensions/api/input_ime/input_ime_api.h" | 46 #include "chrome/browser/extensions/api/input_ime/input_ime_api.h" |
| 69 #include "chrome/browser/extensions/api/terminal/terminal_private_api.h" | 47 #include "chrome/browser/extensions/api/terminal/terminal_private_api.h" |
| 70 #endif | 48 #endif // defined(OS_CHROMEOS) |
| 71 | 49 |
| 72 // static | 50 // static |
| 73 ExtensionFunctionRegistry* ExtensionFunctionRegistry::GetInstance() { | 51 ExtensionFunctionRegistry* ExtensionFunctionRegistry::GetInstance() { |
| 74 return Singleton<ExtensionFunctionRegistry>::get(); | 52 return Singleton<ExtensionFunctionRegistry>::get(); |
| 75 } | 53 } |
| 76 | 54 |
| 77 ExtensionFunctionRegistry::ExtensionFunctionRegistry() { | 55 ExtensionFunctionRegistry::ExtensionFunctionRegistry() { |
| 78 ResetFunctions(); | 56 ResetFunctions(); |
| 79 } | 57 } |
| 80 | 58 |
| 81 ExtensionFunctionRegistry::~ExtensionFunctionRegistry() { | 59 ExtensionFunctionRegistry::~ExtensionFunctionRegistry() { |
| 82 } | 60 } |
| 83 | 61 |
| 84 void ExtensionFunctionRegistry::ResetFunctions() { | 62 void ExtensionFunctionRegistry::ResetFunctions() { |
| 85 #if defined(ENABLE_EXTENSIONS) | 63 #if defined(ENABLE_EXTENSIONS) |
| 86 | 64 |
| 87 // Register all functions here. | 65 // Register all functions here. |
| 88 | 66 |
| 89 // Windows | |
| 90 RegisterFunction<GetWindowFunction>(); | |
| 91 RegisterFunction<GetCurrentWindowFunction>(); | |
| 92 RegisterFunction<GetLastFocusedWindowFunction>(); | |
| 93 RegisterFunction<GetAllWindowsFunction>(); | |
| 94 RegisterFunction<CreateWindowFunction>(); | |
| 95 RegisterFunction<UpdateWindowFunction>(); | |
| 96 RegisterFunction<RemoveWindowFunction>(); | |
| 97 | |
| 98 // Tabs | |
| 99 RegisterFunction<CaptureVisibleTabFunction>(); | |
| 100 RegisterFunction<CreateTabFunction>(); | |
| 101 RegisterFunction<DetectTabLanguageFunction>(); | |
| 102 RegisterFunction<DuplicateTabFunction>(); | |
| 103 RegisterFunction<GetAllTabsInWindowFunction>(); | |
| 104 RegisterFunction<GetCurrentTabFunction>(); | |
| 105 RegisterFunction<GetSelectedTabFunction>(); | |
| 106 RegisterFunction<GetTabFunction>(); | |
| 107 RegisterFunction<HighlightTabsFunction>(); | |
| 108 RegisterFunction<MoveTabsFunction>(); | |
| 109 RegisterFunction<QueryTabsFunction>(); | |
| 110 RegisterFunction<ReloadTabFunction>(); | |
| 111 RegisterFunction<RemoveTabsFunction>(); | |
| 112 RegisterFunction<TabsExecuteScriptFunction>(); | |
| 113 RegisterFunction<TabsInsertCSSFunction>(); | |
| 114 RegisterFunction<UpdateTabFunction>(); | |
| 115 | |
| 116 // Page Actions. | 67 // Page Actions. |
| 117 RegisterFunction<EnablePageActionsFunction>(); | 68 RegisterFunction<EnablePageActionsFunction>(); |
| 118 RegisterFunction<DisablePageActionsFunction>(); | 69 RegisterFunction<DisablePageActionsFunction>(); |
| 119 RegisterFunction<PageActionShowFunction>(); | 70 RegisterFunction<PageActionShowFunction>(); |
| 120 RegisterFunction<PageActionHideFunction>(); | 71 RegisterFunction<PageActionHideFunction>(); |
| 121 RegisterFunction<PageActionSetIconFunction>(); | 72 RegisterFunction<PageActionSetIconFunction>(); |
| 122 RegisterFunction<PageActionSetTitleFunction>(); | 73 RegisterFunction<PageActionSetTitleFunction>(); |
| 123 RegisterFunction<PageActionSetPopupFunction>(); | 74 RegisterFunction<PageActionSetPopupFunction>(); |
| 124 RegisterFunction<PageActionGetTitleFunction>(); | 75 RegisterFunction<PageActionGetTitleFunction>(); |
| 125 RegisterFunction<PageActionGetPopupFunction>(); | 76 RegisterFunction<PageActionGetPopupFunction>(); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 150 RegisterFunction<RemoveDownloadsFunction>(); | 101 RegisterFunction<RemoveDownloadsFunction>(); |
| 151 RegisterFunction<RemoveFileSystemsFunction>(); | 102 RegisterFunction<RemoveFileSystemsFunction>(); |
| 152 RegisterFunction<RemoveFormDataFunction>(); | 103 RegisterFunction<RemoveFormDataFunction>(); |
| 153 RegisterFunction<RemoveHistoryFunction>(); | 104 RegisterFunction<RemoveHistoryFunction>(); |
| 154 RegisterFunction<RemoveIndexedDBFunction>(); | 105 RegisterFunction<RemoveIndexedDBFunction>(); |
| 155 RegisterFunction<RemoveLocalStorageFunction>(); | 106 RegisterFunction<RemoveLocalStorageFunction>(); |
| 156 RegisterFunction<RemovePluginDataFunction>(); | 107 RegisterFunction<RemovePluginDataFunction>(); |
| 157 RegisterFunction<RemovePasswordsFunction>(); | 108 RegisterFunction<RemovePasswordsFunction>(); |
| 158 RegisterFunction<RemoveWebSQLFunction>(); | 109 RegisterFunction<RemoveWebSQLFunction>(); |
| 159 | 110 |
| 160 // Bookmarks. | |
| 161 RegisterFunction<extensions::GetBookmarksFunction>(); | |
| 162 RegisterFunction<extensions::GetBookmarkChildrenFunction>(); | |
| 163 RegisterFunction<extensions::GetBookmarkRecentFunction>(); | |
| 164 RegisterFunction<extensions::GetBookmarkTreeFunction>(); | |
| 165 RegisterFunction<extensions::GetBookmarkSubTreeFunction>(); | |
| 166 RegisterFunction<extensions::ImportBookmarksFunction>(); | |
| 167 RegisterFunction<extensions::ExportBookmarksFunction>(); | |
| 168 RegisterFunction<extensions::SearchBookmarksFunction>(); | |
| 169 RegisterFunction<extensions::RemoveBookmarkFunction>(); | |
| 170 RegisterFunction<extensions::RemoveTreeBookmarkFunction>(); | |
| 171 RegisterFunction<extensions::CreateBookmarkFunction>(); | |
| 172 RegisterFunction<extensions::MoveBookmarkFunction>(); | |
| 173 RegisterFunction<extensions::UpdateBookmarkFunction>(); | |
| 174 | |
| 175 // Infobars. | 111 // Infobars. |
| 176 RegisterFunction<ShowInfoBarFunction>(); | 112 RegisterFunction<ShowInfoBarFunction>(); |
| 177 | 113 |
| 178 // BookmarkManager | 114 // BookmarkManager |
| 179 RegisterFunction<extensions::CopyBookmarkManagerFunction>(); | 115 RegisterFunction<extensions::CopyBookmarkManagerFunction>(); |
| 180 RegisterFunction<extensions::CutBookmarkManagerFunction>(); | 116 RegisterFunction<extensions::CutBookmarkManagerFunction>(); |
| 181 RegisterFunction<extensions::PasteBookmarkManagerFunction>(); | 117 RegisterFunction<extensions::PasteBookmarkManagerFunction>(); |
| 182 RegisterFunction<extensions::CanPasteBookmarkManagerFunction>(); | 118 RegisterFunction<extensions::CanPasteBookmarkManagerFunction>(); |
| 183 RegisterFunction<extensions::SortChildrenBookmarkManagerFunction>(); | 119 RegisterFunction<extensions::SortChildrenBookmarkManagerFunction>(); |
| 184 RegisterFunction<extensions::BookmarkManagerGetStringsFunction>(); | 120 RegisterFunction<extensions::BookmarkManagerGetStringsFunction>(); |
| 185 RegisterFunction<extensions::StartDragBookmarkManagerFunction>(); | 121 RegisterFunction<extensions::StartDragBookmarkManagerFunction>(); |
| 186 RegisterFunction<extensions::DropBookmarkManagerFunction>(); | 122 RegisterFunction<extensions::DropBookmarkManagerFunction>(); |
| 187 RegisterFunction<extensions::GetSubtreeBookmarkManagerFunction>(); | 123 RegisterFunction<extensions::GetSubtreeBookmarkManagerFunction>(); |
| 188 RegisterFunction<extensions::CanEditBookmarkManagerFunction>(); | 124 RegisterFunction<extensions::CanEditBookmarkManagerFunction>(); |
| 189 RegisterFunction<extensions::CanOpenNewWindowsBookmarkFunction>(); | 125 RegisterFunction<extensions::CanOpenNewWindowsBookmarkFunction>(); |
| 190 | 126 |
| 191 // History | |
| 192 RegisterFunction<extensions::AddUrlHistoryFunction>(); | |
| 193 RegisterFunction<extensions::DeleteAllHistoryFunction>(); | |
| 194 RegisterFunction<extensions::DeleteRangeHistoryFunction>(); | |
| 195 RegisterFunction<extensions::DeleteUrlHistoryFunction>(); | |
| 196 RegisterFunction<extensions::GetMostVisitedHistoryFunction>(); | |
| 197 RegisterFunction<extensions::GetVisitsHistoryFunction>(); | |
| 198 RegisterFunction<extensions::SearchHistoryFunction>(); | |
| 199 | |
| 200 // Idle | 127 // Idle |
| 201 RegisterFunction<extensions::IdleQueryStateFunction>(); | 128 RegisterFunction<extensions::IdleQueryStateFunction>(); |
| 202 RegisterFunction<extensions::IdleSetDetectionIntervalFunction>(); | 129 RegisterFunction<extensions::IdleSetDetectionIntervalFunction>(); |
| 203 | 130 |
| 204 // I18N. | |
| 205 RegisterFunction<GetAcceptLanguagesFunction>(); | |
| 206 | |
| 207 // Metrics. | 131 // Metrics. |
| 208 RegisterFunction<extensions::MetricsRecordUserActionFunction>(); | 132 RegisterFunction<extensions::MetricsRecordUserActionFunction>(); |
| 209 RegisterFunction<extensions::MetricsRecordValueFunction>(); | 133 RegisterFunction<extensions::MetricsRecordValueFunction>(); |
| 210 RegisterFunction<extensions::MetricsRecordPercentageFunction>(); | 134 RegisterFunction<extensions::MetricsRecordPercentageFunction>(); |
| 211 RegisterFunction<extensions::MetricsRecordCountFunction>(); | 135 RegisterFunction<extensions::MetricsRecordCountFunction>(); |
| 212 RegisterFunction<extensions::MetricsRecordSmallCountFunction>(); | 136 RegisterFunction<extensions::MetricsRecordSmallCountFunction>(); |
| 213 RegisterFunction<extensions::MetricsRecordMediumCountFunction>(); | 137 RegisterFunction<extensions::MetricsRecordMediumCountFunction>(); |
| 214 RegisterFunction<extensions::MetricsRecordTimeFunction>(); | 138 RegisterFunction<extensions::MetricsRecordTimeFunction>(); |
| 215 RegisterFunction<extensions::MetricsRecordMediumTimeFunction>(); | 139 RegisterFunction<extensions::MetricsRecordMediumTimeFunction>(); |
| 216 RegisterFunction<extensions::MetricsRecordLongTimeFunction>(); | 140 RegisterFunction<extensions::MetricsRecordLongTimeFunction>(); |
| 217 | 141 |
| 218 // RLZ (not supported on ChromeOS yet). | 142 // RLZ (not supported on ChromeOS yet). |
| 219 #if defined(ENABLE_RLZ) && !defined(OS_CHROMEOS) | 143 #if defined(ENABLE_RLZ) && !defined(OS_CHROMEOS) |
| 220 RegisterFunction<RlzRecordProductEventFunction>(); | 144 RegisterFunction<RlzRecordProductEventFunction>(); |
| 221 RegisterFunction<RlzGetAccessPointRlzFunction>(); | 145 RegisterFunction<RlzGetAccessPointRlzFunction>(); |
| 222 RegisterFunction<RlzSendFinancialPingFunction>(); | 146 RegisterFunction<RlzSendFinancialPingFunction>(); |
| 223 RegisterFunction<RlzClearProductStateFunction>(); | 147 RegisterFunction<RlzClearProductStateFunction>(); |
| 224 #endif | 148 #endif |
| 225 | 149 |
| 226 // Cookies. | |
| 227 RegisterFunction<extensions::GetCookieFunction>(); | |
| 228 RegisterFunction<extensions::GetAllCookiesFunction>(); | |
| 229 RegisterFunction<extensions::SetCookieFunction>(); | |
| 230 RegisterFunction<extensions::RemoveCookieFunction>(); | |
| 231 RegisterFunction<extensions::GetAllCookieStoresFunction>(); | |
| 232 | |
| 233 // Test. | 150 // Test. |
| 234 RegisterFunction<extensions::TestNotifyPassFunction>(); | 151 RegisterFunction<extensions::TestNotifyPassFunction>(); |
| 235 RegisterFunction<extensions::TestFailFunction>(); | 152 RegisterFunction<extensions::TestFailFunction>(); |
| 236 RegisterFunction<extensions::TestLogFunction>(); | 153 RegisterFunction<extensions::TestLogFunction>(); |
| 237 RegisterFunction<extensions::TestResetQuotaFunction>(); | 154 RegisterFunction<extensions::TestResetQuotaFunction>(); |
| 238 RegisterFunction<extensions::TestCreateIncognitoTabFunction>(); | 155 RegisterFunction<extensions::TestCreateIncognitoTabFunction>(); |
| 239 RegisterFunction<extensions::TestSendMessageFunction>(); | 156 RegisterFunction<extensions::TestSendMessageFunction>(); |
| 240 RegisterFunction<extensions::TestGetConfigFunction>(); | 157 RegisterFunction<extensions::TestGetConfigFunction>(); |
| 241 | 158 |
| 242 // Record. | |
| 243 RegisterFunction<extensions::CaptureURLsFunction>(); | |
| 244 RegisterFunction<extensions::ReplayURLsFunction>(); | |
| 245 | |
| 246 // Accessibility. | 159 // Accessibility. |
| 247 RegisterFunction<GetFocusedControlFunction>(); | 160 RegisterFunction<GetFocusedControlFunction>(); |
| 248 RegisterFunction<SetAccessibilityEnabledFunction>(); | 161 RegisterFunction<SetAccessibilityEnabledFunction>(); |
| 249 RegisterFunction<GetAlertsForTabFunction>(); | 162 RegisterFunction<GetAlertsForTabFunction>(); |
| 250 | 163 |
| 251 // Text-to-speech. | 164 // Text-to-speech. |
| 252 RegisterFunction<ExtensionTtsEngineSendTtsEventFunction>(); | 165 RegisterFunction<ExtensionTtsEngineSendTtsEventFunction>(); |
| 253 RegisterFunction<ExtensionTtsGetVoicesFunction>(); | 166 RegisterFunction<ExtensionTtsGetVoicesFunction>(); |
| 254 RegisterFunction<ExtensionTtsIsSpeakingFunction>(); | 167 RegisterFunction<ExtensionTtsIsSpeakingFunction>(); |
| 255 RegisterFunction<ExtensionTtsSpeakFunction>(); | 168 RegisterFunction<ExtensionTtsSpeakFunction>(); |
| 256 RegisterFunction<ExtensionTtsStopSpeakingFunction>(); | 169 RegisterFunction<ExtensionTtsStopSpeakingFunction>(); |
| 257 | 170 |
| 258 // Commands. | 171 // Commands. |
| 259 RegisterFunction<GetAllCommandsFunction>(); | 172 RegisterFunction<GetAllCommandsFunction>(); |
| 260 | 173 |
| 261 // Context Menus. | |
| 262 RegisterFunction<extensions::CreateContextMenuFunction>(); | |
| 263 RegisterFunction<extensions::UpdateContextMenuFunction>(); | |
| 264 RegisterFunction<extensions::RemoveContextMenuFunction>(); | |
| 265 RegisterFunction<extensions::RemoveAllContextMenusFunction>(); | |
| 266 | |
| 267 // Omnibox. | 174 // Omnibox. |
| 268 RegisterFunction<extensions::OmniboxSendSuggestionsFunction>(); | 175 RegisterFunction<extensions::OmniboxSendSuggestionsFunction>(); |
| 269 RegisterFunction<extensions::OmniboxSetDefaultSuggestionFunction>(); | 176 RegisterFunction<extensions::OmniboxSetDefaultSuggestionFunction>(); |
| 270 | 177 |
| 271 #if defined(ENABLE_INPUT_SPEECH) | 178 #if defined(ENABLE_INPUT_SPEECH) |
| 272 // Speech input. | 179 // Speech input. |
| 273 RegisterFunction<StartSpeechInputFunction>(); | 180 RegisterFunction<StartSpeechInputFunction>(); |
| 274 RegisterFunction<StopSpeechInputFunction>(); | 181 RegisterFunction<StopSpeechInputFunction>(); |
| 275 RegisterFunction<IsRecordingSpeechInputFunction>(); | 182 RegisterFunction<IsRecordingSpeechInputFunction>(); |
| 276 #endif | 183 #endif |
| (...skipping 19 matching lines...) Expand all Loading... |
| 296 RegisterFunction<extensions::power::RequestKeepAwakeFunction>(); | 203 RegisterFunction<extensions::power::RequestKeepAwakeFunction>(); |
| 297 RegisterFunction<extensions::power::ReleaseKeepAwakeFunction>(); | 204 RegisterFunction<extensions::power::ReleaseKeepAwakeFunction>(); |
| 298 #endif | 205 #endif |
| 299 | 206 |
| 300 // Managed mode. | 207 // Managed mode. |
| 301 RegisterFunction<extensions::GetManagedModeFunction>(); | 208 RegisterFunction<extensions::GetManagedModeFunction>(); |
| 302 RegisterFunction<extensions::EnterManagedModeFunction>(); | 209 RegisterFunction<extensions::EnterManagedModeFunction>(); |
| 303 RegisterFunction<extensions::GetPolicyFunction>(); | 210 RegisterFunction<extensions::GetPolicyFunction>(); |
| 304 RegisterFunction<extensions::SetPolicyFunction>(); | 211 RegisterFunction<extensions::SetPolicyFunction>(); |
| 305 | 212 |
| 306 // Management. | |
| 307 RegisterFunction<GetAllExtensionsFunction>(); | |
| 308 RegisterFunction<GetExtensionByIdFunction>(); | |
| 309 RegisterFunction<GetPermissionWarningsByIdFunction>(); | |
| 310 RegisterFunction<GetPermissionWarningsByManifestFunction>(); | |
| 311 RegisterFunction<LaunchAppFunction>(); | |
| 312 RegisterFunction<SetEnabledFunction>(); | |
| 313 RegisterFunction<UninstallFunction>(); | |
| 314 | |
| 315 // Extension module. | 213 // Extension module. |
| 316 RegisterFunction<extensions::SetUpdateUrlDataFunction>(); | 214 RegisterFunction<extensions::SetUpdateUrlDataFunction>(); |
| 317 RegisterFunction<extensions::IsAllowedIncognitoAccessFunction>(); | 215 RegisterFunction<extensions::IsAllowedIncognitoAccessFunction>(); |
| 318 RegisterFunction<extensions::IsAllowedFileSchemeAccessFunction>(); | 216 RegisterFunction<extensions::IsAllowedFileSchemeAccessFunction>(); |
| 319 | 217 |
| 320 // WebstorePrivate. | 218 // WebstorePrivate. |
| 321 RegisterFunction<extensions::GetBrowserLoginFunction>(); | 219 RegisterFunction<extensions::GetBrowserLoginFunction>(); |
| 322 RegisterFunction<extensions::GetStoreLoginFunction>(); | 220 RegisterFunction<extensions::GetStoreLoginFunction>(); |
| 323 RegisterFunction<extensions::SetStoreLoginFunction>(); | 221 RegisterFunction<extensions::SetStoreLoginFunction>(); |
| 324 RegisterFunction<extensions::InstallBundleFunction>(); | 222 RegisterFunction<extensions::InstallBundleFunction>(); |
| 325 RegisterFunction<extensions::BeginInstallWithManifestFunction>(); | 223 RegisterFunction<extensions::BeginInstallWithManifestFunction>(); |
| 326 RegisterFunction<extensions::CompleteInstallFunction>(); | 224 RegisterFunction<extensions::CompleteInstallFunction>(); |
| 327 RegisterFunction<extensions::GetWebGLStatusFunction>(); | 225 RegisterFunction<extensions::GetWebGLStatusFunction>(); |
| 328 | 226 |
| 329 // WebNavigation. | |
| 330 RegisterFunction<extensions::GetFrameFunction>(); | |
| 331 RegisterFunction<extensions::GetAllFramesFunction>(); | |
| 332 | |
| 333 // WebRequest. | 227 // WebRequest. |
| 334 RegisterFunction<WebRequestAddEventListener>(); | 228 RegisterFunction<WebRequestAddEventListener>(); |
| 335 RegisterFunction<WebRequestEventHandled>(); | 229 RegisterFunction<WebRequestEventHandled>(); |
| 336 RegisterFunction<WebRequestHandlerBehaviorChanged>(); | |
| 337 | 230 |
| 338 // Preferences. | 231 // Preferences. |
| 339 RegisterFunction<extensions::GetPreferenceFunction>(); | 232 RegisterFunction<extensions::GetPreferenceFunction>(); |
| 340 RegisterFunction<extensions::SetPreferenceFunction>(); | 233 RegisterFunction<extensions::SetPreferenceFunction>(); |
| 341 RegisterFunction<extensions::ClearPreferenceFunction>(); | 234 RegisterFunction<extensions::ClearPreferenceFunction>(); |
| 342 | 235 |
| 343 // ChromeOS-specific part of the API. | 236 // ChromeOS-specific part of the API. |
| 344 #if defined(OS_CHROMEOS) | 237 #if defined(OS_CHROMEOS) |
| 345 // Device Customization. | 238 // Device Customization. |
| 346 RegisterFunction<extensions::GetChromeosInfoFunction>(); | 239 RegisterFunction<extensions::GetChromeosInfoFunction>(); |
| 347 | 240 |
| 348 // FileBrowserHandlerInternal. | |
| 349 RegisterFunction<FileHandlerSelectFileFunction>(); | |
| 350 | |
| 351 // Mediaplayer | 241 // Mediaplayer |
| 352 RegisterFunction<PlayMediaplayerFunction>(); | 242 RegisterFunction<PlayMediaplayerFunction>(); |
| 353 RegisterFunction<GetPlaylistMediaplayerFunction>(); | 243 RegisterFunction<GetPlaylistMediaplayerFunction>(); |
| 354 RegisterFunction<SetWindowHeightMediaplayerFunction>(); | 244 RegisterFunction<SetWindowHeightMediaplayerFunction>(); |
| 355 RegisterFunction<CloseWindowMediaplayerFunction>(); | 245 RegisterFunction<CloseWindowMediaplayerFunction>(); |
| 356 | 246 |
| 357 // WallpaperManagerPrivate functions. | 247 // WallpaperManagerPrivate functions. |
| 358 RegisterFunction<WallpaperStringsFunction>(); | 248 RegisterFunction<WallpaperStringsFunction>(); |
| 359 RegisterFunction<WallpaperSetWallpaperIfExistFunction>(); | 249 RegisterFunction<WallpaperSetWallpaperIfExistFunction>(); |
| 360 RegisterFunction<WallpaperSetWallpaperFunction>(); | 250 RegisterFunction<WallpaperSetWallpaperFunction>(); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 376 RegisterFunction<SendInputToTerminalProcessFunction>(); | 266 RegisterFunction<SendInputToTerminalProcessFunction>(); |
| 377 RegisterFunction<CloseTerminalProcessFunction>(); | 267 RegisterFunction<CloseTerminalProcessFunction>(); |
| 378 RegisterFunction<OnTerminalResizeFunction>(); | 268 RegisterFunction<OnTerminalResizeFunction>(); |
| 379 #endif | 269 #endif |
| 380 | 270 |
| 381 // Websocket to TCP proxy. Currently noop on anything other than ChromeOS. | 271 // Websocket to TCP proxy. Currently noop on anything other than ChromeOS. |
| 382 RegisterFunction< | 272 RegisterFunction< |
| 383 extensions::WebSocketProxyPrivateGetPassportForTCPFunction>(); | 273 extensions::WebSocketProxyPrivateGetPassportForTCPFunction>(); |
| 384 RegisterFunction<extensions::WebSocketProxyPrivateGetURLForTCPFunction>(); | 274 RegisterFunction<extensions::WebSocketProxyPrivateGetURLForTCPFunction>(); |
| 385 | 275 |
| 386 // Debugger | |
| 387 RegisterFunction<AttachDebuggerFunction>(); | |
| 388 RegisterFunction<DetachDebuggerFunction>(); | |
| 389 RegisterFunction<SendCommandDebuggerFunction>(); | |
| 390 | |
| 391 // Settings | |
| 392 RegisterFunction<extensions::GetSettingsFunction>(); | |
| 393 RegisterFunction<extensions::SetSettingsFunction>(); | |
| 394 RegisterFunction<extensions::RemoveSettingsFunction>(); | |
| 395 RegisterFunction<extensions::ClearSettingsFunction>(); | |
| 396 RegisterFunction<extensions::GetBytesInUseSettingsFunction>(); | |
| 397 | |
| 398 // Content settings. | |
| 399 RegisterFunction<extensions::GetResourceIdentifiersFunction>(); | |
| 400 RegisterFunction<extensions::ClearContentSettingsFunction>(); | |
| 401 RegisterFunction<extensions::GetContentSettingFunction>(); | |
| 402 RegisterFunction<extensions::SetContentSettingFunction>(); | |
| 403 | |
| 404 // Font settings. | |
| 405 RegisterFunction<extensions::GetFontListFunction>(); | |
| 406 RegisterFunction<extensions::ClearFontFunction>(); | |
| 407 RegisterFunction<extensions::GetFontFunction>(); | |
| 408 RegisterFunction<extensions::SetFontFunction>(); | |
| 409 RegisterFunction<extensions::ClearDefaultFontSizeFunction>(); | |
| 410 RegisterFunction<extensions::GetDefaultFontSizeFunction>(); | |
| 411 RegisterFunction<extensions::SetDefaultFontSizeFunction>(); | |
| 412 RegisterFunction<extensions::ClearDefaultFixedFontSizeFunction>(); | |
| 413 RegisterFunction<extensions::GetDefaultFixedFontSizeFunction>(); | |
| 414 RegisterFunction<extensions::SetDefaultFixedFontSizeFunction>(); | |
| 415 RegisterFunction<extensions::ClearMinimumFontSizeFunction>(); | |
| 416 RegisterFunction<extensions::GetMinimumFontSizeFunction>(); | |
| 417 RegisterFunction<extensions::SetMinimumFontSizeFunction>(); | |
| 418 | |
| 419 // CloudPrint settings. | |
| 420 RegisterFunction<extensions::CloudPrintSetupConnectorFunction>(); | |
| 421 RegisterFunction<extensions::CloudPrintGetHostNameFunction>(); | |
| 422 RegisterFunction<extensions::CloudPrintGetPrintersFunction>(); | |
| 423 | |
| 424 // Experimental App API. | 276 // Experimental App API. |
| 425 RegisterFunction<extensions::AppNotifyFunction>(); | 277 RegisterFunction<extensions::AppNotifyFunction>(); |
| 426 RegisterFunction<extensions::AppClearAllNotificationsFunction>(); | 278 RegisterFunction<extensions::AppClearAllNotificationsFunction>(); |
| 427 | 279 |
| 428 // Permissions | |
| 429 RegisterFunction<ContainsPermissionsFunction>(); | |
| 430 RegisterFunction<GetAllPermissionsFunction>(); | |
| 431 RegisterFunction<RemovePermissionsFunction>(); | |
| 432 RegisterFunction<RequestPermissionsFunction>(); | |
| 433 | |
| 434 // PageCapture | |
| 435 RegisterFunction<extensions::PageCaptureSaveAsMHTMLFunction>(); | |
| 436 | |
| 437 // TopSites | 280 // TopSites |
| 438 RegisterFunction<extensions::GetTopSitesFunction>(); | 281 RegisterFunction<extensions::GetTopSitesFunction>(); |
| 439 | 282 |
| 440 // Serial | |
| 441 RegisterFunction<extensions::SerialOpenFunction>(); | |
| 442 RegisterFunction<extensions::SerialCloseFunction>(); | |
| 443 RegisterFunction<extensions::SerialReadFunction>(); | |
| 444 RegisterFunction<extensions::SerialWriteFunction>(); | |
| 445 | |
| 446 // Sockets | |
| 447 RegisterFunction<extensions::SocketCreateFunction>(); | |
| 448 RegisterFunction<extensions::SocketDestroyFunction>(); | |
| 449 RegisterFunction<extensions::SocketConnectFunction>(); | |
| 450 RegisterFunction<extensions::SocketDisconnectFunction>(); | |
| 451 RegisterFunction<extensions::SocketReadFunction>(); | |
| 452 RegisterFunction<extensions::SocketWriteFunction>(); | |
| 453 | |
| 454 // System | 283 // System |
| 455 RegisterFunction<extensions::GetIncognitoModeAvailabilityFunction>(); | 284 RegisterFunction<extensions::GetIncognitoModeAvailabilityFunction>(); |
| 456 RegisterFunction<extensions::GetUpdateStatusFunction>(); | 285 RegisterFunction<extensions::GetUpdateStatusFunction>(); |
| 457 | 286 |
| 458 // Net | |
| 459 RegisterFunction<extensions::AddRulesFunction>(); | |
| 460 RegisterFunction<extensions::RemoveRulesFunction>(); | |
| 461 RegisterFunction<extensions::GetRulesFunction>(); | |
| 462 | |
| 463 // Runtime | 287 // Runtime |
| 464 RegisterFunction<extensions::RuntimeGetBackgroundPageFunction>(); | 288 RegisterFunction<extensions::RuntimeGetBackgroundPageFunction>(); |
| 465 RegisterFunction<extensions::RuntimeReloadFunction>(); | 289 RegisterFunction<extensions::RuntimeReloadFunction>(); |
| 466 RegisterFunction<extensions::RuntimeRequestUpdateCheckFunction>(); | 290 RegisterFunction<extensions::RuntimeRequestUpdateCheckFunction>(); |
| 467 | 291 |
| 468 // Generated APIs | 292 // Generated APIs |
| 469 extensions::api::GeneratedFunctionRegistry::RegisterAll(this); | 293 extensions::api::GeneratedFunctionRegistry::RegisterAll(this); |
| 470 #endif // defined(ENABLE_EXTENSIONS) | 294 #endif // defined(ENABLE_EXTENSIONS) |
| 471 } | 295 } |
| 472 | 296 |
| (...skipping 17 matching lines...) Expand all Loading... |
| 490 } | 314 } |
| 491 | 315 |
| 492 ExtensionFunction* ExtensionFunctionRegistry::NewFunction( | 316 ExtensionFunction* ExtensionFunctionRegistry::NewFunction( |
| 493 const std::string& name) { | 317 const std::string& name) { |
| 494 FactoryMap::iterator iter = factories_.find(name); | 318 FactoryMap::iterator iter = factories_.find(name); |
| 495 DCHECK(iter != factories_.end()); | 319 DCHECK(iter != factories_.end()); |
| 496 ExtensionFunction* function = iter->second(); | 320 ExtensionFunction* function = iter->second(); |
| 497 function->set_name(name); | 321 function->set_name(name); |
| 498 return function; | 322 return function; |
| 499 } | 323 } |
| OLD | NEW |