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

Side by Side Diff: chrome/renderer/extensions/extension_dispatcher.cc

Issue 9358076: Initial extension bindings for Media Gallery API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Address comment Created 8 years, 9 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/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
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
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
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
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
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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698