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 |