Index: chrome/browser/extensions/api/web_request/web_request_api.cc |
diff --git a/chrome/browser/extensions/api/web_request/web_request_api.cc b/chrome/browser/extensions/api/web_request/web_request_api.cc |
index b4e8158d4a84919219b3e1913d33789c01c509de..93ef588e421032d84655d1b28b535484d3e92a80 100644 |
--- a/chrome/browser/extensions/api/web_request/web_request_api.cc |
+++ b/chrome/browser/extensions/api/web_request/web_request_api.cc |
@@ -2214,11 +2214,12 @@ bool WebRequestInternalAddEventListenerFunction::RunSync() { |
// We check automatically whether the extension has the 'webRequest' |
// permission. For blocking calls we require the additional permission |
// 'webRequestBlocking'. |
- if ((!is_web_view_guest && extra_info_spec & |
- (ExtensionWebRequestEventRouter::ExtraInfoSpec::BLOCKING | |
- ExtensionWebRequestEventRouter::ExtraInfoSpec::ASYNC_BLOCKING)) && |
- !extension->HasAPIPermission( |
- extensions::APIPermission::kWebRequestBlocking)) { |
+ if ((!is_web_view_guest && |
+ extra_info_spec & |
+ (ExtensionWebRequestEventRouter::ExtraInfoSpec::BLOCKING | |
+ ExtensionWebRequestEventRouter::ExtraInfoSpec::ASYNC_BLOCKING)) && |
+ !extension->permissions_data()->HasAPIPermission( |
+ extensions::APIPermission::kWebRequestBlocking)) { |
error_ = keys::kBlockingPermissionRequired; |
return false; |
} |