Index: chrome/browser/download/chrome_download_manager_delegate.cc |
diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrome/browser/download/chrome_download_manager_delegate.cc |
index e069eddcbe8445310dd4b054cd0f2370aa27cdcd..5b2a0e97703a293f6d1697f4a4f1f2a791259e11 100644 |
--- a/chrome/browser/download/chrome_download_manager_delegate.cc |
+++ b/chrome/browser/download/chrome_download_manager_delegate.cc |
@@ -92,8 +92,12 @@ bool ChromeDownloadManagerDelegate::IsExtensionDownload( |
if (item->PromptUserForSaveLocation()) |
return false; |
- return (item->GetMimeType() == Extension::kMimeType) || |
- UserScript::IsURLUserScript(item->GetURL(), item->GetMimeType()); |
+ if ((item->GetMimeType() != Extension::kMimeType) && |
+ !UserScript::IsURLUserScript(item->GetURL(), item->GetMimeType())) { |
+ return false; |
+ } |
+ |
+ return download_crx_util::ShouldOpenExtensionDownload(*item); |
} |
void ChromeDownloadManagerDelegate::SetDownloadManager(DownloadManager* dm) { |