| Index: extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
|
| diff --git a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
|
| index 4c4d183ae1003d1de7d7610d827353c9f66bb49d..449f2a475e7f0d8769a05268b1b56958ee2e098d 100644
|
| --- a/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
|
| +++ b/extensions/browser/api/declarative_webrequest/webrequest_condition_attribute.cc
|
| @@ -36,7 +36,6 @@ using base::DictionaryValue;
|
| using base::ListValue;
|
| using base::StringValue;
|
| using base::Value;
|
| -using content::ResourceType;
|
|
|
| namespace helpers = extension_web_request_api_helpers;
|
| namespace keys = extensions::declarative_webrequest_constants;
|
| @@ -130,8 +129,8 @@ WebRequestConditionAttribute::Create(
|
| //
|
|
|
| WebRequestConditionAttributeResourceType::
|
| -WebRequestConditionAttributeResourceType(
|
| - const std::vector<ResourceType>& types)
|
| + WebRequestConditionAttributeResourceType(
|
| + const std::vector<WebRequestResourceType>& types)
|
| : types_(types) {}
|
|
|
| WebRequestConditionAttributeResourceType::
|
| @@ -154,7 +153,7 @@ WebRequestConditionAttributeResourceType::Create(
|
|
|
| size_t number_types = value_as_list->GetSize();
|
|
|
| - std::vector<ResourceType> passed_types;
|
| + std::vector<WebRequestResourceType> passed_types;
|
| passed_types.reserve(number_types);
|
| for (size_t i = 0; i < number_types; ++i) {
|
| std::string resource_type_string;
|
| @@ -180,12 +179,13 @@ bool WebRequestConditionAttributeResourceType::IsFulfilled(
|
| const WebRequestData& request_data) const {
|
| if (!(request_data.stage & GetStages()))
|
| return false;
|
| +
|
| const content::ResourceRequestInfo* info =
|
| content::ResourceRequestInfo::ForRequest(request_data.request);
|
| - if (!info)
|
| - return false;
|
| - return std::find(types_.begin(), types_.end(), info->GetResourceType()) !=
|
| - types_.end();
|
| + return info &&
|
| + std::find(types_.begin(), types_.end(),
|
| + ToWebRequestResourceType(info->GetResourceType())) !=
|
| + types_.end();
|
| }
|
|
|
| WebRequestConditionAttribute::Type
|
| @@ -258,6 +258,7 @@ bool WebRequestConditionAttributeContentType::IsFulfilled(
|
| const WebRequestData& request_data) const {
|
| if (!(request_data.stage & GetStages()))
|
| return false;
|
| +
|
| std::string content_type;
|
| request_data.original_response_headers->GetNormalizedHeader(
|
| net::HttpRequestHeaders::kContentType, &content_type);
|
|
|