Index: chrome/browser/extensions/extension_service.cc |
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc |
index 776e7eb25e178699a142a9557d3551e4c44ae860..7f6e68d49a012bbcbaed692527593dcf16da12a7 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)); |