Index: chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
diff --git a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
index 042d1f6fe559c388f444e93bfd614c25b7509ad0..1dbabc0e0cabd7d9b199ab1d6d8c7e272a2b5e7d 100644 |
--- a/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
+++ b/chrome/browser/renderer_host/chrome_resource_dispatcher_host_delegate.cc |
@@ -12,6 +12,7 @@ |
#include "chrome/browser/renderer_host/safe_browsing_resource_handler.h" |
#include "chrome/browser/safe_browsing/safe_browsing_service.h" |
#include "chrome/browser/ui/login/login_prompt.h" |
+#include "chrome/common/extensions/user_script.h" |
#include "content/browser/browser_thread.h" |
#include "content/browser/resource_context.h" |
#include "content/browser/renderer_host/resource_dispatcher_host.h" |
@@ -190,3 +191,9 @@ ResourceHandler* |
handler, child_id, route_id, subresource, safe_browsing_, |
resource_dispatcher_host_); |
} |
+ |
+bool ChromeResourceDispatcherHostDelegate::ShouldForceDownloadResource( |
+ const GURL& url, const std::string& mime_type) { |
+ // Special-case user scripts to get downloaded instead of viewed. |
+ return UserScript::IsURLUserScript(url, mime_type); |
+} |