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/renderer/extensions/extension_dispatcher.h" | 5 #include "chrome/renderer/extensions/extension_dispatcher.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/string_piece.h" | 10 #include "base/string_piece.h" |
(...skipping 10 matching lines...) Expand all Loading... |
21 #include "chrome/renderer/extensions/chrome_v8_extension.h" | 21 #include "chrome/renderer/extensions/chrome_v8_extension.h" |
22 #include "chrome/renderer/extensions/chrome_private_custom_bindings.h" | 22 #include "chrome/renderer/extensions/chrome_private_custom_bindings.h" |
23 #include "chrome/renderer/extensions/context_menus_custom_bindings.h" | 23 #include "chrome/renderer/extensions/context_menus_custom_bindings.h" |
24 #include "chrome/renderer/extensions/event_bindings.h" | 24 #include "chrome/renderer/extensions/event_bindings.h" |
25 #include "chrome/renderer/extensions/experimental.socket_custom_bindings.h" | 25 #include "chrome/renderer/extensions/experimental.socket_custom_bindings.h" |
26 #include "chrome/renderer/extensions/extension_custom_bindings.h" | 26 #include "chrome/renderer/extensions/extension_custom_bindings.h" |
27 #include "chrome/renderer/extensions/extension_groups.h" | 27 #include "chrome/renderer/extensions/extension_groups.h" |
28 #include "chrome/renderer/extensions/file_browser_handler_custom_bindings.h" | 28 #include "chrome/renderer/extensions/file_browser_handler_custom_bindings.h" |
29 #include "chrome/renderer/extensions/file_browser_private_custom_bindings.h" | 29 #include "chrome/renderer/extensions/file_browser_private_custom_bindings.h" |
30 #include "chrome/renderer/extensions/i18n_custom_bindings.h" | 30 #include "chrome/renderer/extensions/i18n_custom_bindings.h" |
| 31 #include "chrome/renderer/extensions/media_gallery_custom_bindings.h" |
31 #include "chrome/renderer/extensions/miscellaneous_bindings.h" | 32 #include "chrome/renderer/extensions/miscellaneous_bindings.h" |
32 #include "chrome/renderer/extensions/page_actions_custom_bindings.h" | 33 #include "chrome/renderer/extensions/page_actions_custom_bindings.h" |
33 #include "chrome/renderer/extensions/page_capture_custom_bindings.h" | 34 #include "chrome/renderer/extensions/page_capture_custom_bindings.h" |
34 #include "chrome/renderer/extensions/schema_generated_bindings.h" | 35 #include "chrome/renderer/extensions/schema_generated_bindings.h" |
35 #include "chrome/renderer/extensions/tabs_custom_bindings.h" | 36 #include "chrome/renderer/extensions/tabs_custom_bindings.h" |
36 #include "chrome/renderer/extensions/tts_custom_bindings.h" | 37 #include "chrome/renderer/extensions/tts_custom_bindings.h" |
37 #include "chrome/renderer/extensions/user_script_slave.h" | 38 #include "chrome/renderer/extensions/user_script_slave.h" |
38 #include "chrome/renderer/extensions/web_request_custom_bindings.h" | 39 #include "chrome/renderer/extensions/web_request_custom_bindings.h" |
39 #include "chrome/renderer/extensions/webstore_bindings.h" | 40 #include "chrome/renderer/extensions/webstore_bindings.h" |
40 #include "chrome/renderer/module_system.h" | 41 #include "chrome/renderer/module_system.h" |
(...skipping 16 matching lines...) Expand all Loading... |
57 using extensions::ChromePrivateCustomBindings; | 58 using extensions::ChromePrivateCustomBindings; |
58 using extensions::ContextMenusCustomBindings; | 59 using extensions::ContextMenusCustomBindings; |
59 using extensions::ExperimentalSocketCustomBindings; | 60 using extensions::ExperimentalSocketCustomBindings; |
60 using extensions::ExtensionAPI; | 61 using extensions::ExtensionAPI; |
61 using extensions::ExtensionCustomBindings; | 62 using extensions::ExtensionCustomBindings; |
62 using extensions::Feature; | 63 using extensions::Feature; |
63 using extensions::FileBrowserHandlerCustomBindings; | 64 using extensions::FileBrowserHandlerCustomBindings; |
64 using extensions::FileBrowserPrivateCustomBindings; | 65 using extensions::FileBrowserPrivateCustomBindings; |
65 using extensions::I18NCustomBindings; | 66 using extensions::I18NCustomBindings; |
66 using extensions::MiscellaneousBindings; | 67 using extensions::MiscellaneousBindings; |
| 68 using extensions::MediaGalleryCustomBindings; |
67 using extensions::PageActionsCustomBindings; | 69 using extensions::PageActionsCustomBindings; |
68 using extensions::PageCaptureCustomBindings; | 70 using extensions::PageCaptureCustomBindings; |
69 using extensions::SchemaGeneratedBindings; | 71 using extensions::SchemaGeneratedBindings; |
70 using extensions::TTSCustomBindings; | 72 using extensions::TTSCustomBindings; |
71 using extensions::TabsCustomBindings; | 73 using extensions::TabsCustomBindings; |
72 using extensions::WebRequestCustomBindings; | 74 using extensions::WebRequestCustomBindings; |
73 using WebKit::WebDataSource; | 75 using WebKit::WebDataSource; |
74 using WebKit::WebDocument; | 76 using WebKit::WebDocument; |
75 using WebKit::WebFrame; | 77 using WebKit::WebFrame; |
76 using WebKit::WebSecurityPolicy; | 78 using WebKit::WebSecurityPolicy; |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 module_system->RegisterNativeHandler("app", | 352 module_system->RegisterNativeHandler("app", |
351 scoped_ptr<NativeHandler>(new AppBindings(this, context))); | 353 scoped_ptr<NativeHandler>(new AppBindings(this, context))); |
352 module_system->RegisterNativeHandler("chrome_private", | 354 module_system->RegisterNativeHandler("chrome_private", |
353 scoped_ptr<NativeHandler>( | 355 scoped_ptr<NativeHandler>( |
354 new ChromePrivateCustomBindings(this))); | 356 new ChromePrivateCustomBindings(this))); |
355 module_system->RegisterNativeHandler("context_menus", | 357 module_system->RegisterNativeHandler("context_menus", |
356 scoped_ptr<NativeHandler>(new ContextMenusCustomBindings())); | 358 scoped_ptr<NativeHandler>(new ContextMenusCustomBindings())); |
357 module_system->RegisterNativeHandler("extension", | 359 module_system->RegisterNativeHandler("extension", |
358 scoped_ptr<NativeHandler>( | 360 scoped_ptr<NativeHandler>( |
359 new ExtensionCustomBindings(this))); | 361 new ExtensionCustomBindings(this))); |
| 362 module_system->RegisterNativeHandler("experimental_mediaGalleries", |
| 363 scoped_ptr<NativeHandler>(new MediaGalleryCustomBindings())); |
360 module_system->RegisterNativeHandler("experimental_socket", | 364 module_system->RegisterNativeHandler("experimental_socket", |
361 scoped_ptr<NativeHandler>(new ExperimentalSocketCustomBindings())); | 365 scoped_ptr<NativeHandler>(new ExperimentalSocketCustomBindings())); |
362 module_system->RegisterNativeHandler("file_browser_handler", | 366 module_system->RegisterNativeHandler("file_browser_handler", |
363 scoped_ptr<NativeHandler>(new FileBrowserHandlerCustomBindings())); | 367 scoped_ptr<NativeHandler>(new FileBrowserHandlerCustomBindings())); |
364 module_system->RegisterNativeHandler("file_browser_private", | 368 module_system->RegisterNativeHandler("file_browser_private", |
365 scoped_ptr<NativeHandler>(new FileBrowserPrivateCustomBindings())); | 369 scoped_ptr<NativeHandler>(new FileBrowserPrivateCustomBindings())); |
366 module_system->RegisterNativeHandler("i18n", | 370 module_system->RegisterNativeHandler("i18n", |
367 scoped_ptr<NativeHandler>(new I18NCustomBindings())); | 371 scoped_ptr<NativeHandler>(new I18NCustomBindings())); |
368 module_system->RegisterNativeHandler("page_actions", | 372 module_system->RegisterNativeHandler("page_actions", |
369 scoped_ptr<NativeHandler>( | 373 scoped_ptr<NativeHandler>( |
(...skipping 25 matching lines...) Expand all Loading... |
395 IDR_BROWSER_ACTION_CUSTOM_BINDINGS_JS); | 399 IDR_BROWSER_ACTION_CUSTOM_BINDINGS_JS); |
396 source_map_.RegisterSource("chromePrivate", | 400 source_map_.RegisterSource("chromePrivate", |
397 IDR_CHROME_PRIVATE_CUSTOM_BINDINGS_JS); | 401 IDR_CHROME_PRIVATE_CUSTOM_BINDINGS_JS); |
398 source_map_.RegisterSource("contentSettings", | 402 source_map_.RegisterSource("contentSettings", |
399 IDR_CONTENT_SETTINGS_CUSTOM_BINDINGS_JS); | 403 IDR_CONTENT_SETTINGS_CUSTOM_BINDINGS_JS); |
400 source_map_.RegisterSource("contextMenus", | 404 source_map_.RegisterSource("contextMenus", |
401 IDR_CONTEXT_MENUS_CUSTOM_BINDINGS_JS); | 405 IDR_CONTEXT_MENUS_CUSTOM_BINDINGS_JS); |
402 source_map_.RegisterSource("devtools", IDR_DEVTOOLS_CUSTOM_BINDINGS_JS); | 406 source_map_.RegisterSource("devtools", IDR_DEVTOOLS_CUSTOM_BINDINGS_JS); |
403 source_map_.RegisterSource("experimental.declarative", | 407 source_map_.RegisterSource("experimental.declarative", |
404 IDR_EXPERIMENTAL_DECLARATIVE_CUSTOM_BINDINGS_JS); | 408 IDR_EXPERIMENTAL_DECLARATIVE_CUSTOM_BINDINGS_JS); |
| 409 source_map_.RegisterSource("experimental.mediaGalleries", |
| 410 IDR_MEDIA_GALLERY_CUSTOM_BINDINGS_JS); |
405 source_map_.RegisterSource("experimental.offscreen", | 411 source_map_.RegisterSource("experimental.offscreen", |
406 IDR_EXPERIMENTAL_OFFSCREENTABS_CUSTOM_BINDINGS_JS); | 412 IDR_EXPERIMENTAL_OFFSCREENTABS_CUSTOM_BINDINGS_JS); |
407 source_map_.RegisterSource("experimental.socket", | 413 source_map_.RegisterSource("experimental.socket", |
408 IDR_EXPERIMENTAL_SOCKET_CUSTOM_BINDINGS_JS); | 414 IDR_EXPERIMENTAL_SOCKET_CUSTOM_BINDINGS_JS); |
409 source_map_.RegisterSource("extension", IDR_EXTENSION_CUSTOM_BINDINGS_JS); | 415 source_map_.RegisterSource("extension", IDR_EXTENSION_CUSTOM_BINDINGS_JS); |
410 source_map_.RegisterSource("fileBrowserHandler", | 416 source_map_.RegisterSource("fileBrowserHandler", |
411 IDR_FILE_BROWSER_HANDLER_CUSTOM_BINDINGS_JS); | 417 IDR_FILE_BROWSER_HANDLER_CUSTOM_BINDINGS_JS); |
412 source_map_.RegisterSource("fileBrowserPrivate", | 418 source_map_.RegisterSource("fileBrowserPrivate", |
413 IDR_FILE_BROWSER_PRIVATE_CUSTOM_BINDINGS_JS); | 419 IDR_FILE_BROWSER_PRIVATE_CUSTOM_BINDINGS_JS); |
414 source_map_.RegisterSource("i18n", IDR_I18N_CUSTOM_BINDINGS_JS); | 420 source_map_.RegisterSource("i18n", IDR_I18N_CUSTOM_BINDINGS_JS); |
(...skipping 287 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
702 return Feature::BLESSED_EXTENSION_CONTEXT; | 708 return Feature::BLESSED_EXTENSION_CONTEXT; |
703 | 709 |
704 if (extensions_.ExtensionBindingsAllowed(url_info)) | 710 if (extensions_.ExtensionBindingsAllowed(url_info)) |
705 return Feature::UNBLESSED_EXTENSION_CONTEXT; | 711 return Feature::UNBLESSED_EXTENSION_CONTEXT; |
706 | 712 |
707 if (url_info.url().is_valid()) | 713 if (url_info.url().is_valid()) |
708 return Feature::WEB_PAGE_CONTEXT; | 714 return Feature::WEB_PAGE_CONTEXT; |
709 | 715 |
710 return Feature::UNSPECIFIED_CONTEXT; | 716 return Feature::UNSPECIFIED_CONTEXT; |
711 } | 717 } |
OLD | NEW |