| Index: chrome/browser/extensions/api/declarative/rules_registry_storage_delegate.cc
|
| diff --git a/chrome/browser/extensions/api/declarative/rules_registry_storage_delegate.cc b/chrome/browser/extensions/api/declarative/rules_registry_storage_delegate.cc
|
| index f256a9cf03008a3e34c18d5ba6d316cfea0a0343..ed6f0468ec6d2fdf4f6d6dd5ead9be9b69dcd2ea 100644
|
| --- a/chrome/browser/extensions/api/declarative/rules_registry_storage_delegate.cc
|
| +++ b/chrome/browser/extensions/api/declarative/rules_registry_storage_delegate.cc
|
| @@ -194,7 +194,8 @@ void RulesRegistryStorageDelegate::Inner::InitForOTRProfile() {
|
| const ExtensionSet* extensions = extension_service->extensions();
|
| for (ExtensionSet::const_iterator i = extensions->begin();
|
| i != extensions->end(); ++i) {
|
| - if ((*i)->HasAPIPermission(APIPermission::kDeclarativeWebRequest) &&
|
| + if (((*i)->HasAPIPermission(APIPermission::kDeclarativeContent) ||
|
| + (*i)->HasAPIPermission(APIPermission::kDeclarativeWebRequest)) &&
|
| extension_service->IsIncognitoEnabled((*i)->id()))
|
| ReadFromStorage((*i)->id());
|
| }
|
| @@ -211,8 +212,8 @@ void RulesRegistryStorageDelegate::Inner::Observe(
|
| content::Details<const extensions::Extension>(details).ptr();
|
| // TODO(mpcomplete): This API check should generalize to any use of
|
| // declarative rules, not just webRequest.
|
| - if (extension->HasAPIPermission(
|
| - APIPermission::kDeclarativeWebRequest)) {
|
| + if (extension->HasAPIPermission(APIPermission::kDeclarativeContent) ||
|
| + extension->HasAPIPermission(APIPermission::kDeclarativeWebRequest)) {
|
| ExtensionInfoMap* extension_info_map =
|
| ExtensionSystem::Get(profile_)->info_map();
|
| if (profile_->IsOffTheRecord() &&
|
|
|