Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2930)

Unified Diff: chrome/browser/extensions/api/declarative/rules_registry_service.cc

Issue 11547033: Implement declarativeContent API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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() {

Powered by Google App Engine
This is Rietveld 408576698