| Index: chrome/browser/extensions/url_request_util.cc
|
| diff --git a/chrome/browser/extensions/url_request_util.cc b/chrome/browser/extensions/url_request_util.cc
|
| index 1d3a84ccbf07dec15969e2db551addc59f5b814c..0d72f45a816ced849b0b64b422be275efbf04511 100644
|
| --- a/chrome/browser/extensions/url_request_util.cc
|
| +++ b/chrome/browser/extensions/url_request_util.cc
|
| @@ -22,6 +22,7 @@
|
| #include "extensions/browser/extensions_browser_client.h"
|
| #include "extensions/browser/guest_view/web_view/web_view_renderer_state.h"
|
| #include "extensions/browser/info_map.h"
|
| +#include "extensions/browser/url_request_util.h"
|
| #include "extensions/common/file_util.h"
|
| #include "extensions/common/manifest_handlers/icons_handler.h"
|
| #include "extensions/common/manifest_handlers/web_accessible_resources_info.h"
|
| @@ -133,25 +134,19 @@ class URLRequestResourceBundleJob : public net::URLRequestSimpleJob {
|
| namespace extensions {
|
| namespace url_request_util {
|
|
|
| -bool AllowCrossRendererResourceLoad(net::URLRequest* request,
|
| - bool is_incognito,
|
| - const Extension* extension,
|
| - InfoMap* extension_info_map) {
|
| +bool ChromeAllowCrossRendererResourceLoad(net::URLRequest* request,
|
| + bool is_incognito,
|
| + const Extension* extension,
|
| + InfoMap* extension_info_map) {
|
| const content::ResourceRequestInfo* info =
|
| content::ResourceRequestInfo::ForRequest(request);
|
|
|
| - bool is_guest = false;
|
| -
|
| - // Extensions with webview: allow loading certain resources by guest renderers
|
| - // with privileged partition IDs as specified in the manifest file.
|
| - WebViewRendererState* web_view_renderer_state =
|
| - WebViewRendererState::GetInstance();
|
| std::string partition_id;
|
| - is_guest = web_view_renderer_state->GetPartitionID(info->GetChildID(),
|
| - &partition_id);
|
| - std::string resource_path = request->url().path();
|
| - if (is_guest && WebviewInfo::IsResourceWebviewAccessible(
|
| - extension, partition_id, resource_path)) {
|
| + bool is_guest = WebViewRendererState::GetInstance()->GetPartitionID(
|
| + info->GetChildID(), &partition_id);
|
| +
|
| + if (AllowCrossRendererResourceLoad(
|
| + request, is_incognito, extension, extension_info_map)) {
|
| return true;
|
| }
|
|
|
| @@ -239,14 +234,5 @@ net::URLRequestJob* MaybeCreateURLRequestResourceBundleJob(
|
| return NULL;
|
| }
|
|
|
| -bool IsWebViewRequest(net::URLRequest* request) {
|
| - const content::ResourceRequestInfo* info =
|
| - content::ResourceRequestInfo::ForRequest(request);
|
| - // |info| can be NULL sometimes: http://crbug.com/370070.
|
| - if (!info)
|
| - return false;
|
| - return WebViewRendererState::GetInstance()->IsGuest(info->GetChildID());
|
| -}
|
| -
|
| } // namespace url_request_util
|
| } // namespace extensions
|
|
|