| Index: chrome/browser/extensions/extension_service.cc
|
| diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
|
| index 046135180260659cf8ccfce14dbc9d3961385275..d795f931f9d3a2f6409e889f8f97e7cc7471cead 100644
|
| --- a/chrome/browser/extensions/extension_service.cc
|
| +++ b/chrome/browser/extensions/extension_service.cc
|
| @@ -18,6 +18,10 @@
|
| #include "base/time/time.h"
|
| #include "chrome/browser/browser_process.h"
|
| #include "chrome/browser/chrome_notification_types.h"
|
| +#include "chrome/browser/content_settings/content_settings_custom_extension_provider.h"
|
| +#include "chrome/browser/content_settings/content_settings_internal_extension_provider.h"
|
| +#include "chrome/browser/content_settings/host_content_settings_map.h"
|
| +#include "chrome/browser/extensions/api/content_settings/content_settings_service.h"
|
| #include "chrome/browser/extensions/component_loader.h"
|
| #include "chrome/browser/extensions/crx_installer.h"
|
| #include "chrome/browser/extensions/data_deleter.h"
|
| @@ -1915,6 +1919,22 @@ const Extension* ExtensionService::GetPendingExtensionUpdate(
|
| return delayed_installs_.GetByID(id);
|
| }
|
|
|
| +void ExtensionService::RegisterContentSettings(
|
| + HostContentSettingsMap* host_content_settings_map) {
|
| + host_content_settings_map->RegisterProvider(
|
| + HostContentSettingsMap::INTERNAL_EXTENSION_PROVIDER,
|
| + scoped_ptr<content_settings::ObservableProvider>(
|
| + new content_settings::InternalExtensionProvider(this)));
|
| +
|
| + host_content_settings_map->RegisterProvider(
|
| + HostContentSettingsMap::CUSTOM_EXTENSION_PROVIDER,
|
| + scoped_ptr<content_settings::ObservableProvider>(
|
| + new content_settings::CustomExtensionProvider(
|
| + extensions::ContentSettingsService::Get(
|
| + profile_)->content_settings_store(),
|
| + profile_->GetOriginalProfile() != profile_)));
|
| +}
|
| +
|
| void ExtensionService::TrackTerminatedExtension(const Extension* extension) {
|
| // No need to check for duplicates; inserting a duplicate is a no-op.
|
| registry_->AddTerminated(make_scoped_refptr(extension));
|
|
|