| 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 d2e230904eab9a3009dd1badf2bc0149b903aa46..24dbb096a16d7c81fc420bc7e0d416b762a6449c 100644
|
| --- a/extensions/browser/api/web_request/web_request_api.cc
|
| +++ b/extensions/browser/api/web_request/web_request_api.cc
|
| @@ -1499,6 +1499,18 @@ void ExtensionWebRequestEventRouter::GetMatchingListenersImpl(
|
| extension_info_map, listener->id.extension_id, url,
|
| frame_data.tab_id, crosses_incognito,
|
| WebRequestPermissions::REQUIRE_HOST_PERMISSION);
|
| +
|
| + // Check if URL blocked from view/modification due to a policy protected
|
| + // origin.
|
| + if (extension_info_map) {
|
| + const extensions::Extension* extension =
|
| + extension_info_map->extensions().GetByID(listener->id.extension_id);
|
| + if (request->initiator() &&
|
| + extension->permissions_data()->IsRuntimeBlockedHost(
|
| + request->initiator()->GetPhysicalOrigin().GetURL()))
|
| + access = PermissionsData::ACCESS_DENIED;
|
| + }
|
| +
|
| if (access != PermissionsData::ACCESS_ALLOWED) {
|
| if (access == PermissionsData::ACCESS_WITHHELD &&
|
| web_request_event_router_delegate_) {
|
|
|