| 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..ad0348b428e673ee39fb4832752348dbe83491a1 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"
|
|
|
| @@ -46,6 +47,7 @@ WebRequestRulesRegistry::GetMatches(net::URLRequest* request,
|
| std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas(
|
| 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 +94,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,8 +102,8 @@ std::list<LinkedPtrEventResponseDelta> WebRequestRulesRegistry::CreateDeltas(
|
| continue;
|
|
|
| std::list<LinkedPtrEventResponseDelta> rule_result =
|
| - rule->CreateDeltas(extension, request, request_stage,
|
| - optional_request_data);
|
| + rule->CreateDeltas(extension_info_map, request, crosses_incognito,
|
| + request_stage, optional_request_data);
|
| result.splice(result.begin(), rule_result);
|
|
|
| min_priorities[extension_id] = std::max(current_min_priority,
|
|
|