Index: extensions/browser/api/web_request/web_request_api.cc |
diff --git a/extensions/browser/api/web_request/web_request_api.cc b/extensions/browser/api/web_request/web_request_api.cc |
index ee2cf73c57197449569af4914fc78446df35c001..8f248fad264ab2b1c03b1b06acff4b283b68f2ca 100644 |
--- a/extensions/browser/api/web_request/web_request_api.cc |
+++ b/extensions/browser/api/web_request/web_request_api.cc |
@@ -31,6 +31,7 @@ |
#include "content/public/common/resource_type.h" |
#include "extensions/browser/api/activity_log/web_request_constants.h" |
#include "extensions/browser/api/declarative/rules_registry_service.h" |
+#include "extensions/browser/api/declarative_net_request/matcher_util.h" |
#include "extensions/browser/api/declarative_webrequest/request_stage.h" |
#include "extensions/browser/api/declarative_webrequest/webrequest_constants.h" |
#include "extensions/browser/api/declarative_webrequest/webrequest_rules_registry.h" |
@@ -632,6 +633,12 @@ int ExtensionWebRequestEventRouter::OnBeforeRequest( |
request->url(), |
browser_context); |
+ if (declarative_net_request::ShouldBlockRequest( |
+ browser_context, extension_info_map, request)) { |
+ LOG(ERROR) << "--------request blocked " << request->url(); |
+ return net::ERR_BLOCKED_BY_CLIENT; |
+ } |
+ |
// Whether to initialized |blocked_requests_|. |
bool initialize_blocked_requests = false; |