| Index: android_webview/browser/net/aw_network_delegate.cc
|
| diff --git a/android_webview/browser/net/aw_network_delegate.cc b/android_webview/browser/net/aw_network_delegate.cc
|
| index 012a5f83fdf16dd55bf22b44893b91f9a9baaae4..5aab4e90b503b454cd639daf778396dafafac1ea 100644
|
| --- a/android_webview/browser/net/aw_network_delegate.cc
|
| +++ b/android_webview/browser/net/aw_network_delegate.cc
|
| @@ -56,8 +56,13 @@ int AwNetworkDelegate::OnBeforeURLRequest(
|
| url_blacklist_manager_ =
|
| AwBrowserContext::GetDefault()->GetURLBlacklistManager();
|
| }
|
| - if (url_blacklist_manager_->IsURLBlocked(request->url()))
|
| + // Ignore blob scheme for two reasons:
|
| + // 1) PlzNavigate uses it to deliver the response to the renderer.
|
| + // 2) A whitelisted page can use blob URLs internally.
|
| + if (!request->url().SchemeIs(url::kBlobScheme) &&
|
| + url_blacklist_manager_->IsURLBlocked(request->url())) {
|
| return net::ERR_BLOCKED_BY_ADMINISTRATOR;
|
| + }
|
|
|
| return net::OK;
|
| }
|
|
|