Загрузка файлов MHT из Chrome

Наше веб-приложение SaaS использует файлы MHT для пользовательских шаблонов.

Недавно Chrome начал блокировать загрузки, показывая следующее сообщение: blocked

Это, очевидно, пугает пользователей и требует некоторых неудобных шагов, чтобы обойти это даже для технически подкованного человека.

IE 11 и Firefox 39 не имеют проблем с этим файлом.

Есть ли более простой способ предотвратить эту проблему, чем переписать наше приложение, чтобы оно перестало использовать файлы MHT?


person Diego Mijelshon    schedule 05.08.2015    source источник
comment
FWIW, я знаю, что некоторые из файлов mht, которые у меня есть, включают некоторые вызовы к расширениям Outlook, таким как WebEx. Сначала я подумал, что он блокирует их, потому что видит их как «исполняемые», но это определенно все мои mht-файлы, даже просто текст и изображения.   -  person Jon    schedule 08.09.2015
comment
Я создал пустой файл с расширением .mht, и хром не позволяет мне его загрузить. У них есть API chrome.pageCapture.saveAsMHTML для захвата страницы. И они просто не позволяют сохранить захваченную страницу с правильным расширением. Очень грустно.   -  person Dizzy    schedule 21.02.2016
comment
Я знаю, что это старый вопрос, но для всех, кто нашел это в поисках обходных путей Outlook .mht, попробуйте вместо этого использовать расширение .eml.   -  person jg2703    schedule 04.04.2019


Ответы (4)


Обходной путь состоял в том, чтобы использовать расширение doc вместо mht, хотя на самом деле файл имеет расширение mht. Word автоматически откроет его и по умолчанию сохранит в том же формате.

person Diego Mijelshon    schedule 10.12.2015

К сожалению, единственное решение, которое я нашел, это открыть chrome://settings, щелкнуть дополнительные настройки, в разделе «Конфиденциальность» снять флажок «Защитить вас и ваше устройство от опасных сайтов».

person Ben    schedule 06.08.2015
comment
К сожалению: 1) Это было бы ужасной идеей, потому что существует на самом деле много действительно опасных файлов. 2) SaaS, а не предприятие. Мы не можем сказать тысяче пользователей по всему миру изменить настройки своего браузера, чтобы использовать наше приложение. - person Diego Mijelshon; 07.08.2015
comment
Начиная с версии 87.0.4280.88 отключение не влияет на это поведение в отношении расширений файлов eml или mht. Это очень реальная и неприемлемая проблема и для нас. - person kevin walker; 09.12.2020

ЕСТЬ обходной путь, но он больше работает, чем должен быть:

Когда вы увидите полосу загрузки, показанную в вопросе выше, нажмите в крайнем правом углу, где написано Show all downloads.

На заблокированном файле нажмите Recover malicious file, затем Show in folder. Теперь вы можете просмотреть файл в папке загрузок. Немного трудоемко, но определенно работает.

Кредит принадлежит комментариям Lifehacker:

http://lifehacker.com/chromes-safe-browsing-blocks-expanded-to-deceptive-do-1622139001#reply_1622302969 (Изменить №2)

person Jon    schedule 08.09.2015
comment
это не полезно для нашего случая. Я знаю, как это сделать (вероятно, мне потребовалось около минуты, чтобы понять), но я не могу ожидать, что конечные пользователи будут делать это как часть обычного использования приложения. В настоящее время я переписываю этот модуль для работы с файлами DOCX. - person Diego Mijelshon; 08.09.2015

Я нашел обходной путь, который позволяет открывать ссылки .mht из Интернета на новой вкладке Chrome:

  1. Установите плагин Chrome "IE Tab"
  2. Щелкните правой кнопкой мыши значок вкладки IE на панели инструментов Chrome и выберите «Параметры вкладки IE» -> «Параметры».
  3. Включите (установите флажок) для параметра «Включить автоматические URL-адреса».
  4. Чтобы разрешить автоматическую загрузку файлов .mht при нажатии на них в Chrome, добавьте наиболее конкретный URL-адрес, который вы можете придумать, в раздел «Авто URL-адреса» в настройках вкладки IE. Например, "http://your-trusted-intranet-server.your-company.com/*.mht"
  5. Закройте страницу параметров вкладки IE.

Если вы хотите, чтобы они автоматически открывались на вкладке Chrome, вам необходимо дополнительно выполнить следующие действия:

  1. Загрузите файл .mht на локальный диск.
  2. Щелкните его правой кнопкой мыши и выберите «Открыть с помощью».
  3. Включите (установите флажок) для параметра «Всегда использовать это приложение для открытия файлов .mht».
  4. Выберите chrome.exe или используйте опцию «выбрать другое приложение» и перейдите в папку «C:\Program Files (x86)\Google\Chrome\Application\chrome.exe» (или где Chrome установлен на вашем ПК)
  5. Вернитесь на страницу параметров вкладки IE и добавьте наиболее конкретный URL-адрес локального диска, который вы можете придумать, который соответствует тому, куда файлы .mht загружаются IE Tab, когда вы нажимаете на них. Например, «файл:///C:/Users/ваше_имя/AppData/Local/Microsoft/Windows/INetCache/*.mht»
  6. Закройте страницу параметров вкладки IE.

На этом этапе, когда вы нажимаете на URL-адрес .mht, соответствующий подстановочному знаку, который вы установили на шаге (5), вы должны увидеть вкладку, открытую в Chrome, и диалоговое окно спросит вас, хотите ли вы открыть файл. Нажмите «Открыть», и файл откроется в Chrome с помощью встроенного экземпляра IE, запущенного на вкладке Chrome.

Это работает только на ПК с Windows (поскольку позволяет запускать экземпляр IE внутри веб-страницы Chrome), но этого достаточно для моих требований.

person Chris Kline    schedule 10.12.2015
comment
Это не решает проблему, связанную не со скачиванием MHT-файла мной, а с моими пользователями SaaS. - person Diego Mijelshon; 10.12.2015
comment
Да, к сожалению, это не решает проблему на прикладном уровне. Но пока Google не предоставит Chrome возможность добавлять URL-адреса в белый список, это может быть лучшим обходным решением, доступным для ваших клиентов. Это может даже быть что-то, что их ИТ-отдел может автоматически развернуть. - person Chris Kline; 10.12.2015
comment
SaaS означает программное обеспечение как услуга. Здесь нет ИТ-отдела — пользователи приложения из разных организаций по всему миру могут использовать любой поддерживаемый браузер на любой платформе. Белый список тоже не работает. - person Diego Mijelshon; 10.12.2015
comment
Я знаком с аббревиатурой; Я разработал этот обходной путь для использования с продуктом SaaS, который использует наша организация. Мне жаль, что это неприемлемый обходной путь для использования с вашим продуктом, но, надеюсь, он может быть полезен другим. - person Chris Kline; 10.12.2015