Загрузка файлов MHT из Chrome
Наше веб-приложение SaaS использует файлы MHT для созданных пользователем шаблонов.
Недавно Chrome начал блокировать загрузки, показывая следующее сообщение:
Это, очевидно, пугает пользователей, и требует некоторых неловких шагов, чтобы обойти, даже для технически подкованного человека.
IE 11 и Firefox 39 не имеют никаких проблем с этим файлом.
Есть ли способ предотвратить эту проблему, который проще, чем переписать наше приложение, чтобы прекратить использовать файлы MHT?
4 ответа
Обходной путь должен был использовать doc
расширение вместо mht
даже если файл действительно mht
, Word автоматически откроет его и сохранит в том же формате по умолчанию.
К сожалению, единственное решение, которое я нашел, это открыть chrome:// настройки, нажать дополнительные настройки, в разделе "Конфиденциальность" отменить выбор "Защитить вас и ваше устройство от опасных сайтов".
Есть обходной путь, но он больше работает, чем должен быть:
Когда вы увидите строку загрузки, показанную в приведенном выше вопросе, нажмите в крайнем правом месте, где она говорит Show all downloads
На заблокированный файл нажмите Recover malicious file
, затем Show in folder
, Теперь вы можете просмотреть файл в папке загрузок. Немного трудоемко, но определенно работает.
Кредит идет на комментарии Lifehacker:
http://lifehacker.com/chromes-safe-browsing-blocks-expanded-to-deceptive-do-1622139001 (Правка № 2)
Я нашел обходной путь, который позволяет открывать ссылки.mht из Интернета на новой вкладке Chrome:
- Установите плагин Chrome "IE Tab"
- Щелкните правой кнопкой мыши значок вкладки IE на панели инструментов Chrome и выберите "Параметры вкладки IE" -> "Параметры"
- Включить (установите флажок) для параметра "Включить авто URL"
- Чтобы разрешить автоматическую загрузку файлов.mht при нажатии в Chrome, добавьте наиболее конкретный URL-адрес, который вы можете найти, в раздел "Автоматические URL-адреса" настроек вкладки IE. Например, " http://your-trusted-intranet-server.your-company.com/*.mht"
- Закройте страницу параметров вкладки IE
Если вы хотите, чтобы они автоматически открывались на вкладке Chrome, вам необходимо выполнить следующие шаги:
- Загрузите файл.mht на свой локальный диск.
- Щелкните правой кнопкой мыши по нему и выберите "Открыть с помощью".
- Включите (установите флажок) параметр "Всегда использовать это приложение для открытия файлов.mht".
- Выберите chrome.exe или используйте параметр "Выбрать другое приложение" и перейдите к "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" (или там, где Chrome установлен на вашем компьютере)
- Вернитесь на страницу параметров вкладки IE и добавьте наиболее конкретный URL-адрес локального диска, который вы можете найти, который совпадает с тем, куда файлы.mht загружаются в IE Tab при нажатии на них. Например, "file:///C:/Users/your_name/AppData/Local/Microsoft/Windows/INetCache/*.mht"
- Закройте страницу параметров вкладки IE
На этом этапе, когда вы нажимаете URL-адрес.mht, соответствующий подстановочному знаку, который вы установили на шаге (5), вы должны увидеть открытую вкладку в Chrome, и появится диалоговое окно с вопросом, хотите ли вы открыть файл. Нажмите "Открыть", и файл откроется в Chrome, используя встроенный экземпляр IE, запущенный на вкладке Chrome.
Это работает только на ПК под управлением Windows (поскольку позволяет запускать экземпляр IE внутри веб-страницы Chrome), но этого достаточно для моих требований.