summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/external_extension_provider_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/external_extension_provider_impl.cc')
-rw-r--r--chrome/browser/extensions/external_extension_provider_impl.cc18
1 files changed, 16 insertions, 2 deletions
diff --git a/chrome/browser/extensions/external_extension_provider_impl.cc b/chrome/browser/extensions/external_extension_provider_impl.cc
index 68ffa0b..d9f332e 100644
--- a/chrome/browser/extensions/external_extension_provider_impl.cc
+++ b/chrome/browser/extensions/external_extension_provider_impl.cc
@@ -317,9 +317,23 @@ void ExternalExtensionProviderImpl::CreateExternalProviders(
Extension::EXTERNAL_PREF_DOWNLOAD,
Extension::NO_FLAGS)));
-#if defined(OS_CHROMEOS) || defined (OS_MACOSX)
+#if defined(OS_CHROMEOS)
+ // Define a per-user source of external default extensions, which serves
+ // as a source for OEM customization. Mark these default extensions as
+ // being from the webstore so they can load Native Client modules.
+ provider_list->push_back(
+ linked_ptr<ExternalExtensionProviderInterface>(
+ new ExternalExtensionProviderImpl(
+ service,
+ new ExternalPrefExtensionLoader(
+ chrome::DIR_USER_EXTERNAL_EXTENSIONS,
+ ExternalPrefExtensionLoader::NONE),
+ Extension::EXTERNAL_PREF,
+ Extension::EXTERNAL_PREF_DOWNLOAD,
+ Extension::FROM_WEBSTORE)));
+#endif
+#if defined (OS_MACOSX)
// Define a per-user source of external extensions.
- // On Chrome OS, this serves as a source for OEM customization.
provider_list->push_back(
linked_ptr<ExternalExtensionProviderInterface>(
new ExternalExtensionProviderImpl(