Index: chrome/common/extensions/extension_l10n_util.cc |
=================================================================== |
--- chrome/common/extensions/extension_l10n_util.cc (revision 38490) |
+++ chrome/common/extensions/extension_l10n_util.cc (working copy) |
@@ -15,10 +15,12 @@ |
#include "base/values.h" |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/extensions/extension_file_util.h" |
+#include "chrome/browser/renderer_host/resource_dispatcher_host_request_info.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_constants.h" |
#include "chrome/common/extensions/extension_message_bundle.h" |
#include "chrome/common/json_value_serializer.h" |
+#include "chrome/common/url_constants.h" |
#include "unicode/uloc.h" |
namespace errors = extension_manifest_errors; |
@@ -294,4 +296,15 @@ |
return ExtensionMessageBundle::Create(catalogs, error); |
} |
+void ApplyMessageFilterPolicy(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); |
+} |
+ |
} // namespace extension_l10n_util |