Index: chrome/browser/extensions/api/declarative/rules_registry_service.cc |
diff --git a/chrome/browser/extensions/api/declarative/rules_registry_service.cc b/chrome/browser/extensions/api/declarative/rules_registry_service.cc |
index 24e7f3259200d11c542f30032d5c724149255236..ea4d4dbd840ff48fbedda8ae767ee6ba3e1b2ff2 100644 |
--- a/chrome/browser/extensions/api/declarative/rules_registry_service.cc |
+++ b/chrome/browser/extensions/api/declarative/rules_registry_service.cc |
@@ -8,6 +8,8 @@ |
#include "base/logging.h" |
#include "chrome/browser/extensions/api/declarative/initializing_rules_registry.h" |
#include "chrome/browser/extensions/api/declarative/rules_registry_storage_delegate.h" |
+#include "chrome/browser/extensions/api/declarative_content/content_constants.h" |
+#include "chrome/browser/extensions/api/declarative_content/content_rules_registry.h" |
#include "chrome/browser/extensions/api/declarative_webrequest/webrequest_constants.h" |
#include "chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.h" |
#include "chrome/browser/extensions/api/web_request/web_request_api.h" |
@@ -69,6 +71,19 @@ void RulesRegistryService::RegisterDefaultRulesRegistries() { |
content::BrowserThread::IO, FROM_HERE, |
base::Bind(&RegisterToExtensionWebRequestEventRouterOnIO, |
profile_, web_request_rules_registry)); |
+ |
+ delegate = new RulesRegistryStorageDelegate(); |
+ scoped_refptr<ContentRulesRegistry> content_rules_registry( |
+ new ContentRulesRegistry(profile_, delegate)); |
+ delegate->InitOnUIThread(profile_, content_rules_registry, |
+ GetDeclarativeRuleStorageKey( |
+ declarative_content_constants::kOnPageChanged, |
+ profile_->IsOffTheRecord())); |
+ delegates_.push_back(delegate); |
+ |
+ RegisterRulesRegistry(declarative_content_constants::kOnPageChanged, |
+ content_rules_registry); |
+ content_rules_registry_ = content_rules_registry.get(); |
} |
void RulesRegistryService::Shutdown() { |