| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/extensions/api/declarative_webrequest/webrequest_action
.h" | 5 #include "chrome/browser/extensions/api/declarative_webrequest/webrequest_action
.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 196 WebRequestAction::~WebRequestAction() {} | 196 WebRequestAction::~WebRequestAction() {} |
| 197 | 197 |
| 198 int WebRequestAction::GetMinimumPriority() const { | 198 int WebRequestAction::GetMinimumPriority() const { |
| 199 return std::numeric_limits<int>::min(); | 199 return std::numeric_limits<int>::min(); |
| 200 } | 200 } |
| 201 | 201 |
| 202 bool WebRequestAction::HasPermission(const ExtensionInfoMap* extension_info_map, | 202 bool WebRequestAction::HasPermission(const ExtensionInfoMap* extension_info_map, |
| 203 const std::string& extension_id, | 203 const std::string& extension_id, |
| 204 const net::URLRequest* request, | 204 const net::URLRequest* request, |
| 205 bool crosses_incognito) const { | 205 bool crosses_incognito) const { |
| 206 if (WebRequestPermissions::HideRequest(request)) | 206 if (WebRequestPermissions::HideRequest(extension_info_map, request)) |
| 207 return false; | 207 return false; |
| 208 | 208 |
| 209 // In unit tests we don't have an extension_info_map object here and skip host | 209 // In unit tests we don't have an extension_info_map object here and skip host |
| 210 // permission checks. | 210 // permission checks. |
| 211 if (!extension_info_map) | 211 if (!extension_info_map) |
| 212 return true; | 212 return true; |
| 213 | 213 |
| 214 return WebRequestPermissions::CanExtensionAccessURL( | 214 return WebRequestPermissions::CanExtensionAccessURL( |
| 215 extension_info_map, extension_id, request->url(), crosses_incognito, | 215 extension_info_map, extension_id, request->url(), crosses_incognito, |
| 216 ShouldEnforceHostPermissions()); | 216 ShouldEnforceHostPermissions()); |
| (...skipping 539 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 756 net::URLRequest* request, | 756 net::URLRequest* request, |
| 757 RequestStages request_stage, | 757 RequestStages request_stage, |
| 758 const WebRequestRule::OptionalRequestData& optional_request_data, | 758 const WebRequestRule::OptionalRequestData& optional_request_data, |
| 759 const std::string& extension_id, | 759 const std::string& extension_id, |
| 760 const base::Time& extension_install_time) const { | 760 const base::Time& extension_install_time) const { |
| 761 CHECK(request_stage & GetStages()); | 761 CHECK(request_stage & GetStages()); |
| 762 return LinkedPtrEventResponseDelta(NULL); | 762 return LinkedPtrEventResponseDelta(NULL); |
| 763 } | 763 } |
| 764 | 764 |
| 765 } // namespace extensions | 765 } // namespace extensions |
| OLD | NEW |