diff options
author | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-27 14:34:12 +0000 |
---|---|---|
committer | phajdan.jr@chromium.org <phajdan.jr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-27 14:34:12 +0000 |
commit | 0082d7e0d4531edc2a923ec9ca990c74397cdae2 (patch) | |
tree | a669316a8a234b44f39ebf085d5b5785d7357ce9 /chrome/browser/renderer_host/resource_dispatcher_host.cc | |
parent | 1b7e93b7e3ac1f74f61a83d6c6eb1575d427b578 (diff) | |
download | chromium_src-0082d7e0d4531edc2a923ec9ca990c74397cdae2.zip chromium_src-0082d7e0d4531edc2a923ec9ca990c74397cdae2.tar.gz chromium_src-0082d7e0d4531edc2a923ec9ca990c74397cdae2.tar.bz2 |
Continue removing bad dependency of chrome/common on chrome/browser
TEST=none
BUG=none
Review URL: http://codereview.chromium.org/661178
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@40224 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/renderer_host/resource_dispatcher_host.cc')
-rw-r--r-- | chrome/browser/renderer_host/resource_dispatcher_host.cc | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/chrome/browser/renderer_host/resource_dispatcher_host.cc b/chrome/browser/renderer_host/resource_dispatcher_host.cc index d7985d7..c7e6050 100644 --- a/chrome/browser/renderer_host/resource_dispatcher_host.cc +++ b/chrome/browser/renderer_host/resource_dispatcher_host.cc @@ -51,9 +51,9 @@ #include "chrome/browser/ssl/ssl_manager.h" #include "chrome/browser/worker_host/worker_service.h" #include "chrome/common/chrome_switches.h" -#include "chrome/common/extensions/extension_l10n_util.h" #include "chrome/common/notification_service.h" #include "chrome/common/render_messages.h" +#include "chrome/common/url_constants.h" #include "net/base/auth.h" #include "net/base/cert_status_flags.h" #include "net/base/load_flags.h" @@ -467,8 +467,9 @@ void ResourceDispatcherHost::BeginRequest( ResourceType::IsFrame(request_data.resource_type), // allow_download request_data.host_renderer_id, request_data.host_render_view_id); - extension_l10n_util::ApplyMessageFilterPolicy( - request_data.url, request_data.resource_type, extra_info); + ApplyExtensionMessageFilterPolicy(request_data.url, + request_data.resource_type, + extra_info); SetRequestInfo(request, extra_info); // Request takes ownership. chrome_browser_net::SetOriginProcessUniqueIDForRequest( request_data.origin_child_id, request); @@ -1738,6 +1739,7 @@ void ResourceDispatcherHost::ProcessBlockedRequestsForRoute( delete requests; } +// static bool ResourceDispatcherHost::IsResourceDispatcherHostMessage( const IPC::Message& message) { switch (message.type()) { @@ -1757,3 +1759,17 @@ bool ResourceDispatcherHost::IsResourceDispatcherHostMessage( return false; } + +// static +void ResourceDispatcherHost::ApplyExtensionMessageFilterPolicy( + const GURL& url, + const ResourceType::Type& resource_type, + ResourceDispatcherHostRequestInfo* request_info) { + // Apply filter only to chrome extension css files that don't have + // security filter already set. + if (url.SchemeIs(chrome::kExtensionScheme) && + request_info->filter_policy() == FilterPolicy::DONT_FILTER && + resource_type == ResourceType::STYLESHEET) { + request_info->set_filter_policy(FilterPolicy::FILTER_EXTENSION_MESSAGES); + } +} |