Chromium Code Reviews| Index: chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc |
| diff --git a/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc b/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc |
| index 937c4d332b389bfe5069112adfda22d466c4a68a..4301ec88da032a7cc6253f720ddd9dd06329c925 100644 |
| --- a/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc |
| +++ b/chrome/renderer/extensions/chrome_extensions_dispatcher_delegate.cc |
| @@ -37,6 +37,8 @@ |
| #include "extensions/common/permissions/permissions_data.h" |
| #include "extensions/common/switches.h" |
| #include "extensions/renderer/dispatcher.h" |
| +#include "extensions/renderer/i18n_custom_bindings.h" |
| +#include "extensions/renderer/lazy_background_page_native_handler.h" |
| #include "extensions/renderer/native_handler.h" |
| #include "extensions/renderer/resource_bundle_source_map.h" |
| #include "extensions/renderer/script_context.h" |
| @@ -123,6 +125,19 @@ void ChromeExtensionsDispatcherDelegate::RegisterNativeHandlers( |
| "automationInternal", |
| scoped_ptr<NativeHandler>( |
| new extensions::AutomationInternalCustomBindings(context))); |
| + |
| + // The following are native handlers that are defined in //extensions, but |
| + // are only used for APIs defined in Chrome. |
| + // TODO(devlin): We should clean this up. If an API is defined in Chrome, |
| + // there's no reason to have its native handlers residing and being compiled |
| + // in //extensions. |
|
asargent_no_longer_on_chrome
2016/04/11 17:30:14
Can you explain why you moved these here from //ex
Devlin
2016/04/13 19:51:26
These are for features that are only available in
asargent_no_longer_on_chrome
2016/04/13 23:02:40
Ok, the part about i18n makes sense since its impl
Devlin
2016/04/15 21:39:24
Right now, it's only used by tts, and tts is a fea
|
| + module_system->RegisterNativeHandler( |
| + "i18n", |
| + scoped_ptr<NativeHandler>(new extensions::I18NCustomBindings(context))); |
| + module_system->RegisterNativeHandler( |
| + "lazy_background_page", |
| + scoped_ptr<NativeHandler>( |
| + new extensions::LazyBackgroundPageNativeHandler(context))); |
| } |
| void ChromeExtensionsDispatcherDelegate::PopulateSourceMap( |