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

Side by Side Diff: chrome/browser/extensions/extension_function_registry.cc

Issue 11747025: Run the JSON Schema Compiler's bundle compilation on JSON files. Previously it (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: restore missing registrations Created 7 years, 11 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 (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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698