Index: chrome/browser/translate/translate_manager.cc |
diff --git a/chrome/browser/translate/translate_manager.cc b/chrome/browser/translate/translate_manager.cc |
index 057084e3b9950effa69673d29dd0736f721a0350..a7df9931d9768c08051ccd6ec1cd117d476c04a2 100644 |
--- a/chrome/browser/translate/translate_manager.cc |
+++ b/chrome/browser/translate/translate_manager.cc |
@@ -332,6 +332,14 @@ void TranslateManager::InitiateTranslation(WebContents* web_contents, |
return; |
} |
+ // MHTML pages currently cannot be translated. |
+ // See bug: 217945. |
+ if (web_contents->GetContentsMimeType() == "multipart/related") { |
+ TranslateBrowserMetrics::ReportInitiationStatus( |
+ TranslateBrowserMetrics::INITIATION_STATUS_MIME_TYPE_IS_NOT_SUPPORTED); |
+ return; |
+ } |
+ |
// Don't translate any Chrome specific page, e.g., New Tab Page, Download, |
// History, and so on. |
GURL page_url = web_contents->GetURL(); |