diff options
Diffstat (limited to 'chrome/browser/extensions/api/web_request/web_request_api.cc')
-rw-r--r-- | chrome/browser/extensions/api/web_request/web_request_api.cc | 11 |
1 files changed, 6 insertions, 5 deletions
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 b4e8158d..93ef588 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; } |