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 |