| 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;
|
| }
|
|
|