| Index: chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc
|
| diff --git a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc
|
| index ce978b25ddffbf40a1ab14682a36412f8c872292..8f41a97e0b135227774d1215e80b29487892dc6c 100644
|
| --- a/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc
|
| +++ b/chrome/browser/extensions/api/declarative_webrequest/webrequest_rules_registry.cc
|
| @@ -8,6 +8,7 @@
|
|
|
| #include "chrome/browser/extensions/api/declarative_webrequest/webrequest_condition.h"
|
| #include "chrome/browser/extensions/api/web_request/web_request_api_helpers.h"
|
| +#include "chrome/browser/extensions/api/web_request/web_request_permissions.h"
|
| #include "chrome/browser/extensions/extension_system.h"
|
| #include "net/url_request/url_request.h"
|
|
|
| @@ -44,8 +45,10 @@ WebRequestRulesRegistry::GetMatches(net::URLRequest* request,
|
| }
|
|
|
| std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas(
|
| + const WebRequestPermissions* permissions,
|
| const ExtensionInfoMap* extension_info_map,
|
| net::URLRequest* request,
|
| + bool crosses_incognito,
|
| RequestStages request_stage,
|
| const WebRequestRule::OptionalRequestData& optional_request_data) {
|
| if (webrequest_rules_.empty())
|
| @@ -92,9 +95,6 @@ std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas(
|
| const ExtensionId& extension_id = rule_id.first;
|
| const WebRequestRule* rule = webrequest_rules_[rule_id].get();
|
| CHECK(rule);
|
| - const extensions::Extension* extension = NULL;
|
| - if (extension_info_map)
|
| - extension = extension_info_map->extensions().GetByID(extension_id);
|
|
|
| // Skip rule if a previous rule of this extension instructed to ignore
|
| // all rules with a lower priority than min_priorities[extension_id].
|
| @@ -103,7 +103,8 @@ std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas(
|
| continue;
|
|
|
| std::list<LinkedPtrEventResponseDelta> rule_result =
|
| - rule->CreateDeltas(extension, request, request_stage,
|
| + rule->CreateDeltas(permissions, extension_info_map, request,
|
| + crosses_incognito, request_stage,
|
| optional_request_data);
|
| result.splice(result.begin(), rule_result);
|
|
|
|
|