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