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

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: fix ms release build 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/speech_input_extension_api.h" 30 #include "chrome/browser/speech/speech_input_extension_api.h"
52 #include "chrome/common/extensions/api/generated_api.h" 31 #include "chrome/common/extensions/api/generated_api.h"
53 32
54 #if defined(TOOLKIT_VIEWS) 33 #if defined(TOOLKIT_VIEWS)
55 #include "chrome/browser/extensions/api/input/input.h" 34 #include "chrome/browser/extensions/api/input/input.h"
56 #endif 35 #endif // defined(TOOLKIT_VIEWS)
57 36
58 #if defined(OS_CHROMEOS) 37 #if defined(OS_CHROMEOS)
59 #include "chrome/browser/chromeos/extensions/echo_private_api.h" 38 #include "chrome/browser/chromeos/extensions/echo_private_api.h"
60 #include "chrome/browser/chromeos/extensions/file_browser_handler_api.h"
61 #include "chrome/browser/chromeos/extensions/info_private_api.h" 39 #include "chrome/browser/chromeos/extensions/info_private_api.h"
62 #include "chrome/browser/chromeos/extensions/input_method_api.h" 40 #include "chrome/browser/chromeos/extensions/input_method_api.h"
63 #include "chrome/browser/chromeos/extensions/media_player_api.h" 41 #include "chrome/browser/chromeos/extensions/media_player_api.h"
64 #include "chrome/browser/chromeos/extensions/power/power_api.h" 42 #include "chrome/browser/chromeos/extensions/power/power_api.h"
65 #include "chrome/browser/chromeos/extensions/wallpaper_private_api.h" 43 #include "chrome/browser/chromeos/extensions/wallpaper_private_api.h"
66 #include "chrome/browser/extensions/api/terminal/terminal_private_api.h" 44 #include "chrome/browser/extensions/api/terminal/terminal_private_api.h"
67 #endif 45 #endif // defined(OS_CHROMEOS)
68 46
69 // static 47 // static
70 ExtensionFunctionRegistry* ExtensionFunctionRegistry::GetInstance() { 48 ExtensionFunctionRegistry* ExtensionFunctionRegistry::GetInstance() {
71 return Singleton<ExtensionFunctionRegistry>::get(); 49 return Singleton<ExtensionFunctionRegistry>::get();
72 } 50 }
73 51
74 ExtensionFunctionRegistry::ExtensionFunctionRegistry() { 52 ExtensionFunctionRegistry::ExtensionFunctionRegistry() {
75 ResetFunctions(); 53 ResetFunctions();
76 } 54 }
77 55
78 ExtensionFunctionRegistry::~ExtensionFunctionRegistry() { 56 ExtensionFunctionRegistry::~ExtensionFunctionRegistry() {
79 } 57 }
80 58
81 void ExtensionFunctionRegistry::ResetFunctions() { 59 void ExtensionFunctionRegistry::ResetFunctions() {
82 #if defined(ENABLE_EXTENSIONS) 60 #if defined(ENABLE_EXTENSIONS)
83 61
84 // Register all functions here. 62 // Register all functions here.
85 63
86 // Windows
87 RegisterFunction<GetWindowFunction>();
88 RegisterFunction<GetCurrentWindowFunction>();
89 RegisterFunction<GetLastFocusedWindowFunction>();
90 RegisterFunction<GetAllWindowsFunction>();
91 RegisterFunction<CreateWindowFunction>();
92 RegisterFunction<UpdateWindowFunction>();
93 RegisterFunction<RemoveWindowFunction>();
94
95 // Tabs
96 RegisterFunction<CaptureVisibleTabFunction>();
97 RegisterFunction<CreateTabFunction>();
98 RegisterFunction<DetectTabLanguageFunction>();
99 RegisterFunction<DuplicateTabFunction>();
100 RegisterFunction<GetAllTabsInWindowFunction>();
101 RegisterFunction<GetCurrentTabFunction>();
102 RegisterFunction<GetSelectedTabFunction>();
103 RegisterFunction<GetTabFunction>();
104 RegisterFunction<HighlightTabsFunction>();
105 RegisterFunction<MoveTabsFunction>();
106 RegisterFunction<QueryTabsFunction>();
107 RegisterFunction<ReloadTabFunction>();
108 RegisterFunction<RemoveTabsFunction>();
109 RegisterFunction<TabsExecuteScriptFunction>();
110 RegisterFunction<TabsInsertCSSFunction>();
111 RegisterFunction<UpdateTabFunction>();
112
113 // Page Actions. 64 // Page Actions.
114 RegisterFunction<EnablePageActionsFunction>(); 65 RegisterFunction<EnablePageActionsFunction>();
115 RegisterFunction<DisablePageActionsFunction>(); 66 RegisterFunction<DisablePageActionsFunction>();
116 RegisterFunction<PageActionShowFunction>(); 67 RegisterFunction<PageActionShowFunction>();
117 RegisterFunction<PageActionHideFunction>(); 68 RegisterFunction<PageActionHideFunction>();
118 RegisterFunction<PageActionSetIconFunction>(); 69 RegisterFunction<PageActionSetIconFunction>();
119 RegisterFunction<PageActionSetTitleFunction>(); 70 RegisterFunction<PageActionSetTitleFunction>();
120 RegisterFunction<PageActionSetPopupFunction>(); 71 RegisterFunction<PageActionSetPopupFunction>();
121 RegisterFunction<PageActionGetTitleFunction>(); 72 RegisterFunction<PageActionGetTitleFunction>();
122 RegisterFunction<PageActionGetPopupFunction>(); 73 RegisterFunction<PageActionGetPopupFunction>();
(...skipping 24 matching lines...) Expand all
147 RegisterFunction<RemoveDownloadsFunction>(); 98 RegisterFunction<RemoveDownloadsFunction>();
148 RegisterFunction<RemoveFileSystemsFunction>(); 99 RegisterFunction<RemoveFileSystemsFunction>();
149 RegisterFunction<RemoveFormDataFunction>(); 100 RegisterFunction<RemoveFormDataFunction>();
150 RegisterFunction<RemoveHistoryFunction>(); 101 RegisterFunction<RemoveHistoryFunction>();
151 RegisterFunction<RemoveIndexedDBFunction>(); 102 RegisterFunction<RemoveIndexedDBFunction>();
152 RegisterFunction<RemoveLocalStorageFunction>(); 103 RegisterFunction<RemoveLocalStorageFunction>();
153 RegisterFunction<RemovePluginDataFunction>(); 104 RegisterFunction<RemovePluginDataFunction>();
154 RegisterFunction<RemovePasswordsFunction>(); 105 RegisterFunction<RemovePasswordsFunction>();
155 RegisterFunction<RemoveWebSQLFunction>(); 106 RegisterFunction<RemoveWebSQLFunction>();
156 107
157 // Bookmarks.
158 RegisterFunction<extensions::GetBookmarksFunction>();
159 RegisterFunction<extensions::GetBookmarkChildrenFunction>();
160 RegisterFunction<extensions::GetBookmarkRecentFunction>();
161 RegisterFunction<extensions::GetBookmarkTreeFunction>();
162 RegisterFunction<extensions::GetBookmarkSubTreeFunction>();
163 RegisterFunction<extensions::ImportBookmarksFunction>();
164 RegisterFunction<extensions::ExportBookmarksFunction>();
165 RegisterFunction<extensions::SearchBookmarksFunction>();
166 RegisterFunction<extensions::RemoveBookmarkFunction>();
167 RegisterFunction<extensions::RemoveTreeBookmarkFunction>();
168 RegisterFunction<extensions::CreateBookmarkFunction>();
169 RegisterFunction<extensions::MoveBookmarkFunction>();
170 RegisterFunction<extensions::UpdateBookmarkFunction>();
171
172 // Infobars. 108 // Infobars.
173 RegisterFunction<ShowInfoBarFunction>(); 109 RegisterFunction<ShowInfoBarFunction>();
174 110
175 // BookmarkManager 111 // BookmarkManager
176 RegisterFunction<extensions::CopyBookmarkManagerFunction>(); 112 RegisterFunction<extensions::CopyBookmarkManagerFunction>();
177 RegisterFunction<extensions::CutBookmarkManagerFunction>(); 113 RegisterFunction<extensions::CutBookmarkManagerFunction>();
178 RegisterFunction<extensions::PasteBookmarkManagerFunction>(); 114 RegisterFunction<extensions::PasteBookmarkManagerFunction>();
179 RegisterFunction<extensions::CanPasteBookmarkManagerFunction>(); 115 RegisterFunction<extensions::CanPasteBookmarkManagerFunction>();
180 RegisterFunction<extensions::SortChildrenBookmarkManagerFunction>(); 116 RegisterFunction<extensions::SortChildrenBookmarkManagerFunction>();
181 RegisterFunction<extensions::BookmarkManagerGetStringsFunction>(); 117 RegisterFunction<extensions::BookmarkManagerGetStringsFunction>();
182 RegisterFunction<extensions::StartDragBookmarkManagerFunction>(); 118 RegisterFunction<extensions::StartDragBookmarkManagerFunction>();
183 RegisterFunction<extensions::DropBookmarkManagerFunction>(); 119 RegisterFunction<extensions::DropBookmarkManagerFunction>();
184 RegisterFunction<extensions::GetSubtreeBookmarkManagerFunction>(); 120 RegisterFunction<extensions::GetSubtreeBookmarkManagerFunction>();
185 RegisterFunction<extensions::CanEditBookmarkManagerFunction>(); 121 RegisterFunction<extensions::CanEditBookmarkManagerFunction>();
186 RegisterFunction<extensions::CanOpenNewWindowsBookmarkFunction>(); 122 RegisterFunction<extensions::CanOpenNewWindowsBookmarkFunction>();
187 123
188 // History
189 RegisterFunction<extensions::AddUrlHistoryFunction>();
190 RegisterFunction<extensions::DeleteAllHistoryFunction>();
191 RegisterFunction<extensions::DeleteRangeHistoryFunction>();
192 RegisterFunction<extensions::DeleteUrlHistoryFunction>();
193 RegisterFunction<extensions::GetMostVisitedHistoryFunction>();
194 RegisterFunction<extensions::GetVisitsHistoryFunction>();
195 RegisterFunction<extensions::SearchHistoryFunction>();
196
197 // Idle 124 // Idle
198 RegisterFunction<extensions::IdleQueryStateFunction>(); 125 RegisterFunction<extensions::IdleQueryStateFunction>();
199 RegisterFunction<extensions::IdleSetDetectionIntervalFunction>(); 126 RegisterFunction<extensions::IdleSetDetectionIntervalFunction>();
200 127
201 // I18N.
202 RegisterFunction<GetAcceptLanguagesFunction>();
203
204 // Metrics. 128 // Metrics.
205 RegisterFunction<extensions::MetricsRecordUserActionFunction>(); 129 RegisterFunction<extensions::MetricsRecordUserActionFunction>();
206 RegisterFunction<extensions::MetricsRecordValueFunction>(); 130 RegisterFunction<extensions::MetricsRecordValueFunction>();
207 RegisterFunction<extensions::MetricsRecordPercentageFunction>(); 131 RegisterFunction<extensions::MetricsRecordPercentageFunction>();
208 RegisterFunction<extensions::MetricsRecordCountFunction>(); 132 RegisterFunction<extensions::MetricsRecordCountFunction>();
209 RegisterFunction<extensions::MetricsRecordSmallCountFunction>(); 133 RegisterFunction<extensions::MetricsRecordSmallCountFunction>();
210 RegisterFunction<extensions::MetricsRecordMediumCountFunction>(); 134 RegisterFunction<extensions::MetricsRecordMediumCountFunction>();
211 RegisterFunction<extensions::MetricsRecordTimeFunction>(); 135 RegisterFunction<extensions::MetricsRecordTimeFunction>();
212 RegisterFunction<extensions::MetricsRecordMediumTimeFunction>(); 136 RegisterFunction<extensions::MetricsRecordMediumTimeFunction>();
213 RegisterFunction<extensions::MetricsRecordLongTimeFunction>(); 137 RegisterFunction<extensions::MetricsRecordLongTimeFunction>();
214 138
215 // RLZ (not supported on ChromeOS yet). 139 // RLZ (not supported on ChromeOS yet).
216 #if defined(ENABLE_RLZ) && !defined(OS_CHROMEOS) 140 #if defined(ENABLE_RLZ) && !defined(OS_CHROMEOS)
217 RegisterFunction<RlzRecordProductEventFunction>(); 141 RegisterFunction<RlzRecordProductEventFunction>();
218 RegisterFunction<RlzGetAccessPointRlzFunction>(); 142 RegisterFunction<RlzGetAccessPointRlzFunction>();
219 RegisterFunction<RlzSendFinancialPingFunction>(); 143 RegisterFunction<RlzSendFinancialPingFunction>();
220 RegisterFunction<RlzClearProductStateFunction>(); 144 RegisterFunction<RlzClearProductStateFunction>();
221 #endif 145 #endif
222 146
223 // Cookies.
224 RegisterFunction<extensions::GetCookieFunction>();
225 RegisterFunction<extensions::GetAllCookiesFunction>();
226 RegisterFunction<extensions::SetCookieFunction>();
227 RegisterFunction<extensions::RemoveCookieFunction>();
228 RegisterFunction<extensions::GetAllCookieStoresFunction>();
229
230 // Test. 147 // Test.
231 RegisterFunction<extensions::TestNotifyPassFunction>(); 148 RegisterFunction<extensions::TestNotifyPassFunction>();
232 RegisterFunction<extensions::TestFailFunction>(); 149 RegisterFunction<extensions::TestFailFunction>();
233 RegisterFunction<extensions::TestLogFunction>(); 150 RegisterFunction<extensions::TestLogFunction>();
234 RegisterFunction<extensions::TestResetQuotaFunction>(); 151 RegisterFunction<extensions::TestResetQuotaFunction>();
235 RegisterFunction<extensions::TestCreateIncognitoTabFunction>(); 152 RegisterFunction<extensions::TestCreateIncognitoTabFunction>();
236 RegisterFunction<extensions::TestSendMessageFunction>(); 153 RegisterFunction<extensions::TestSendMessageFunction>();
237 RegisterFunction<extensions::TestGetConfigFunction>(); 154 RegisterFunction<extensions::TestGetConfigFunction>();
238 155
239 // Record.
240 RegisterFunction<extensions::CaptureURLsFunction>();
241 RegisterFunction<extensions::ReplayURLsFunction>();
242
243 // Accessibility. 156 // Accessibility.
244 RegisterFunction<GetFocusedControlFunction>(); 157 RegisterFunction<GetFocusedControlFunction>();
245 RegisterFunction<SetAccessibilityEnabledFunction>(); 158 RegisterFunction<SetAccessibilityEnabledFunction>();
246 RegisterFunction<GetAlertsForTabFunction>(); 159 RegisterFunction<GetAlertsForTabFunction>();
247 160
248 // Commands. 161 // Commands.
249 RegisterFunction<GetAllCommandsFunction>(); 162 RegisterFunction<GetAllCommandsFunction>();
250 163
251 // Context Menus.
252 RegisterFunction<extensions::CreateContextMenuFunction>();
253 RegisterFunction<extensions::UpdateContextMenuFunction>();
254 RegisterFunction<extensions::RemoveContextMenuFunction>();
255 RegisterFunction<extensions::RemoveAllContextMenusFunction>();
256
257 // Omnibox. 164 // Omnibox.
258 RegisterFunction<extensions::OmniboxSendSuggestionsFunction>(); 165 RegisterFunction<extensions::OmniboxSendSuggestionsFunction>();
259 RegisterFunction<extensions::OmniboxSetDefaultSuggestionFunction>(); 166 RegisterFunction<extensions::OmniboxSetDefaultSuggestionFunction>();
260 167
261 #if defined(ENABLE_INPUT_SPEECH) 168 #if defined(ENABLE_INPUT_SPEECH)
262 // Speech input. 169 // Speech input.
263 RegisterFunction<StartSpeechInputFunction>(); 170 RegisterFunction<StartSpeechInputFunction>();
264 RegisterFunction<StopSpeechInputFunction>(); 171 RegisterFunction<StopSpeechInputFunction>();
265 RegisterFunction<IsRecordingSpeechInputFunction>(); 172 RegisterFunction<IsRecordingSpeechInputFunction>();
266 #endif 173 #endif
267 174
268 #if defined(TOOLKIT_VIEWS) 175 #if defined(TOOLKIT_VIEWS)
269 // Input. 176 // Input.
270 RegisterFunction<extensions::SendKeyboardEventInputFunction>(); 177 RegisterFunction<extensions::SendKeyboardEventInputFunction>();
271 #endif 178 #endif
272 179
273 #if defined(OS_CHROMEOS) 180 #if defined(OS_CHROMEOS)
274 // Power 181 // Power
275 RegisterFunction<extensions::power::RequestKeepAwakeFunction>(); 182 RegisterFunction<extensions::power::RequestKeepAwakeFunction>();
276 RegisterFunction<extensions::power::ReleaseKeepAwakeFunction>(); 183 RegisterFunction<extensions::power::ReleaseKeepAwakeFunction>();
277 #endif 184 #endif
278 185
279 // Managed mode. 186 // Managed mode.
280 RegisterFunction<extensions::GetManagedModeFunction>(); 187 RegisterFunction<extensions::GetManagedModeFunction>();
281 RegisterFunction<extensions::EnterManagedModeFunction>(); 188 RegisterFunction<extensions::EnterManagedModeFunction>();
282 RegisterFunction<extensions::GetPolicyFunction>(); 189 RegisterFunction<extensions::GetPolicyFunction>();
283 RegisterFunction<extensions::SetPolicyFunction>(); 190 RegisterFunction<extensions::SetPolicyFunction>();
284 191
285 // Management.
286 RegisterFunction<extensions::GetAllExtensionsFunction>();
287 RegisterFunction<extensions::GetExtensionByIdFunction>();
288 RegisterFunction<extensions::GetPermissionWarningsByIdFunction>();
289 RegisterFunction<extensions::GetPermissionWarningsByManifestFunction>();
290 RegisterFunction<extensions::LaunchAppFunction>();
291 RegisterFunction<extensions::SetEnabledFunction>();
292 RegisterFunction<extensions::UninstallFunction>();
293
294 // Extension module. 192 // Extension module.
295 RegisterFunction<extensions::SetUpdateUrlDataFunction>(); 193 RegisterFunction<extensions::SetUpdateUrlDataFunction>();
296 RegisterFunction<extensions::IsAllowedIncognitoAccessFunction>(); 194 RegisterFunction<extensions::IsAllowedIncognitoAccessFunction>();
297 RegisterFunction<extensions::IsAllowedFileSchemeAccessFunction>(); 195 RegisterFunction<extensions::IsAllowedFileSchemeAccessFunction>();
298 196
299 // WebstorePrivate. 197 // WebstorePrivate.
300 RegisterFunction<extensions::GetBrowserLoginFunction>(); 198 RegisterFunction<extensions::GetBrowserLoginFunction>();
301 RegisterFunction<extensions::GetStoreLoginFunction>(); 199 RegisterFunction<extensions::GetStoreLoginFunction>();
302 RegisterFunction<extensions::SetStoreLoginFunction>(); 200 RegisterFunction<extensions::SetStoreLoginFunction>();
303 RegisterFunction<extensions::InstallBundleFunction>(); 201 RegisterFunction<extensions::InstallBundleFunction>();
304 RegisterFunction<extensions::BeginInstallWithManifestFunction>(); 202 RegisterFunction<extensions::BeginInstallWithManifestFunction>();
305 RegisterFunction<extensions::CompleteInstallFunction>(); 203 RegisterFunction<extensions::CompleteInstallFunction>();
306 RegisterFunction<extensions::GetWebGLStatusFunction>(); 204 RegisterFunction<extensions::GetWebGLStatusFunction>();
307 205
308 // WebNavigation.
309 RegisterFunction<extensions::GetFrameFunction>();
310 RegisterFunction<extensions::GetAllFramesFunction>();
311
312 // WebRequest. 206 // WebRequest.
313 RegisterFunction<WebRequestAddEventListener>(); 207 RegisterFunction<WebRequestAddEventListener>();
314 RegisterFunction<WebRequestEventHandled>(); 208 RegisterFunction<WebRequestEventHandled>();
315 RegisterFunction<WebRequestHandlerBehaviorChanged>();
316 209
317 // Preferences. 210 // Preferences.
318 RegisterFunction<extensions::GetPreferenceFunction>(); 211 RegisterFunction<extensions::GetPreferenceFunction>();
319 RegisterFunction<extensions::SetPreferenceFunction>(); 212 RegisterFunction<extensions::SetPreferenceFunction>();
320 RegisterFunction<extensions::ClearPreferenceFunction>(); 213 RegisterFunction<extensions::ClearPreferenceFunction>();
321 214
322 // ChromeOS-specific part of the API. 215 // ChromeOS-specific part of the API.
323 #if defined(OS_CHROMEOS) 216 #if defined(OS_CHROMEOS)
324 // Device Customization. 217 // Device Customization.
325 RegisterFunction<extensions::GetChromeosInfoFunction>(); 218 RegisterFunction<extensions::GetChromeosInfoFunction>();
326 219
327 // FileBrowserHandlerInternal.
328 RegisterFunction<FileHandlerSelectFileFunction>();
329
330 // Mediaplayer 220 // Mediaplayer
331 RegisterFunction<extensions::PlayMediaplayerFunction>(); 221 RegisterFunction<extensions::PlayMediaplayerFunction>();
332 RegisterFunction<extensions::GetPlaylistMediaplayerFunction>(); 222 RegisterFunction<extensions::GetPlaylistMediaplayerFunction>();
333 RegisterFunction<extensions::SetWindowHeightMediaplayerFunction>(); 223 RegisterFunction<extensions::SetWindowHeightMediaplayerFunction>();
334 RegisterFunction<extensions::CloseWindowMediaplayerFunction>(); 224 RegisterFunction<extensions::CloseWindowMediaplayerFunction>();
335 225
336 // WallpaperManagerPrivate functions. 226 // WallpaperManagerPrivate functions.
337 RegisterFunction<WallpaperStringsFunction>(); 227 RegisterFunction<WallpaperStringsFunction>();
338 RegisterFunction<WallpaperSetWallpaperIfExistFunction>(); 228 RegisterFunction<WallpaperSetWallpaperIfExistFunction>();
339 RegisterFunction<WallpaperSetWallpaperFunction>(); 229 RegisterFunction<WallpaperSetWallpaperFunction>();
(...skipping 15 matching lines...) Expand all
355 RegisterFunction<SendInputToTerminalProcessFunction>(); 245 RegisterFunction<SendInputToTerminalProcessFunction>();
356 RegisterFunction<CloseTerminalProcessFunction>(); 246 RegisterFunction<CloseTerminalProcessFunction>();
357 RegisterFunction<OnTerminalResizeFunction>(); 247 RegisterFunction<OnTerminalResizeFunction>();
358 #endif 248 #endif
359 249
360 // Websocket to TCP proxy. Currently noop on anything other than ChromeOS. 250 // Websocket to TCP proxy. Currently noop on anything other than ChromeOS.
361 RegisterFunction< 251 RegisterFunction<
362 extensions::WebSocketProxyPrivateGetPassportForTCPFunction>(); 252 extensions::WebSocketProxyPrivateGetPassportForTCPFunction>();
363 RegisterFunction<extensions::WebSocketProxyPrivateGetURLForTCPFunction>(); 253 RegisterFunction<extensions::WebSocketProxyPrivateGetURLForTCPFunction>();
364 254
365 // Debugger
366 RegisterFunction<AttachDebuggerFunction>();
367 RegisterFunction<DetachDebuggerFunction>();
368 RegisterFunction<SendCommandDebuggerFunction>();
369
370 // Settings
371 RegisterFunction<extensions::GetSettingsFunction>();
372 RegisterFunction<extensions::SetSettingsFunction>();
373 RegisterFunction<extensions::RemoveSettingsFunction>();
374 RegisterFunction<extensions::ClearSettingsFunction>();
375 RegisterFunction<extensions::GetBytesInUseSettingsFunction>();
376
377 // Content settings.
378 RegisterFunction<extensions::GetResourceIdentifiersFunction>();
379 RegisterFunction<extensions::ClearContentSettingsFunction>();
380 RegisterFunction<extensions::GetContentSettingFunction>();
381 RegisterFunction<extensions::SetContentSettingFunction>();
382
383 // Font settings.
384 RegisterFunction<extensions::GetFontListFunction>();
385 RegisterFunction<extensions::ClearFontFunction>();
386 RegisterFunction<extensions::GetFontFunction>();
387 RegisterFunction<extensions::SetFontFunction>();
388 RegisterFunction<extensions::ClearDefaultFontSizeFunction>();
389 RegisterFunction<extensions::GetDefaultFontSizeFunction>();
390 RegisterFunction<extensions::SetDefaultFontSizeFunction>();
391 RegisterFunction<extensions::ClearDefaultFixedFontSizeFunction>();
392 RegisterFunction<extensions::GetDefaultFixedFontSizeFunction>();
393 RegisterFunction<extensions::SetDefaultFixedFontSizeFunction>();
394 RegisterFunction<extensions::ClearMinimumFontSizeFunction>();
395 RegisterFunction<extensions::GetMinimumFontSizeFunction>();
396 RegisterFunction<extensions::SetMinimumFontSizeFunction>();
397
398 // CloudPrint settings.
399 RegisterFunction<extensions::CloudPrintSetupConnectorFunction>();
400 RegisterFunction<extensions::CloudPrintGetHostNameFunction>();
401 RegisterFunction<extensions::CloudPrintGetPrintersFunction>();
402
403 // Experimental App API. 255 // Experimental App API.
404 RegisterFunction<extensions::AppNotifyFunction>(); 256 RegisterFunction<extensions::AppNotifyFunction>();
405 RegisterFunction<extensions::AppClearAllNotificationsFunction>(); 257 RegisterFunction<extensions::AppClearAllNotificationsFunction>();
406 258
407 // Permissions
408 RegisterFunction<ContainsPermissionsFunction>();
409 RegisterFunction<GetAllPermissionsFunction>();
410 RegisterFunction<RemovePermissionsFunction>();
411 RegisterFunction<RequestPermissionsFunction>();
412
413 // PageCapture
414 RegisterFunction<extensions::PageCaptureSaveAsMHTMLFunction>();
415
416 // TopSites 259 // TopSites
417 RegisterFunction<extensions::GetTopSitesFunction>(); 260 RegisterFunction<extensions::GetTopSitesFunction>();
418 261
419 // Serial
420 RegisterFunction<extensions::SerialOpenFunction>();
421 RegisterFunction<extensions::SerialCloseFunction>();
422 RegisterFunction<extensions::SerialReadFunction>();
423 RegisterFunction<extensions::SerialWriteFunction>();
424
425 // Sockets
426 RegisterFunction<extensions::SocketCreateFunction>();
427 RegisterFunction<extensions::SocketDestroyFunction>();
428 RegisterFunction<extensions::SocketConnectFunction>();
429 RegisterFunction<extensions::SocketDisconnectFunction>();
430 RegisterFunction<extensions::SocketReadFunction>();
431 RegisterFunction<extensions::SocketWriteFunction>();
432
433 // System 262 // System
434 RegisterFunction<extensions::GetIncognitoModeAvailabilityFunction>(); 263 RegisterFunction<extensions::GetIncognitoModeAvailabilityFunction>();
435 RegisterFunction<extensions::GetUpdateStatusFunction>(); 264 RegisterFunction<extensions::GetUpdateStatusFunction>();
436 265
437 // Net
438 RegisterFunction<extensions::AddRulesFunction>();
439 RegisterFunction<extensions::RemoveRulesFunction>();
440 RegisterFunction<extensions::GetRulesFunction>();
441
442 // Runtime 266 // Runtime
443 RegisterFunction<extensions::RuntimeGetBackgroundPageFunction>(); 267 RegisterFunction<extensions::RuntimeGetBackgroundPageFunction>();
444 RegisterFunction<extensions::RuntimeReloadFunction>(); 268 RegisterFunction<extensions::RuntimeReloadFunction>();
445 RegisterFunction<extensions::RuntimeRequestUpdateCheckFunction>(); 269 RegisterFunction<extensions::RuntimeRequestUpdateCheckFunction>();
446 270
447 // Generated APIs 271 // Generated APIs
448 extensions::api::GeneratedFunctionRegistry::RegisterAll(this); 272 extensions::api::GeneratedFunctionRegistry::RegisterAll(this);
449 #endif // defined(ENABLE_EXTENSIONS) 273 #endif // defined(ENABLE_EXTENSIONS)
450 } 274 }
451 275
(...skipping 17 matching lines...) Expand all
469 } 293 }
470 294
471 ExtensionFunction* ExtensionFunctionRegistry::NewFunction( 295 ExtensionFunction* ExtensionFunctionRegistry::NewFunction(
472 const std::string& name) { 296 const std::string& name) {
473 FactoryMap::iterator iter = factories_.find(name); 297 FactoryMap::iterator iter = factories_.find(name);
474 DCHECK(iter != factories_.end()); 298 DCHECK(iter != factories_.end());
475 ExtensionFunction* function = iter->second(); 299 ExtensionFunction* function = iter->second();
476 function->set_name(name); 300 function->set_name(name);
477 return function; 301 return function;
478 } 302 }
OLDNEW
« no previous file with comments | « chrome/browser/extensions/data_deleter.cc ('k') | chrome/browser/extensions/extension_service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698