Chrome не скачивает файлы? Как обойти блокировку загрузок по HTTP

2020-10-08 131670 комментарии
С выходом новой версии Google Chrome 86, браузер блокирует загрузку исполняемых файлов, которые передаются по незащищенному протоколу HTTP, если исходная страница использует HTTPS

Если вы установили Chrome 86, который вышел 6 октября, то могли заметить, что некоторые файлы не скачиваются в браузере. При клике по ссылке для загрузки ничего не происходит. Chrome не отображает какое-либо предупреждение и не объясняет, что происходит в таких случаях. При проверке страницы загрузок искомый файл не обнаруживается.

Подобное поведение браузера может вызывать путаницу среди пользователей, ведь они ожидают старта загрузки после клика по ссылке.

В начале 2020 года компания Google объявила, что будет блокировать контент, который передается по незащищенному протоколу HTTP, если исходная страница использует HTTPS. Компания решила развертывать новую функцию поэтапно, постепенно добавляя новые типы файлов для блокировки. Исполняемые файлы, такие как .exe и .bat стали блокироваться в первую очередь с выходом Chrome 86. Будущие версии Chrome будут блокировать даже неисполняемые файлы, такие как файлы форматов PDF, ZIP или JPG.

Пользователям доступен всего один способ для проверки блокировки загрузки. Для этого нужно воспользоваться инструментами разработчика.

  • Выберите Меню > Дополнительные инструменты > Инструменты разработчика.
  • В интерфейсе инструментов разработчика выберите Console.
  • Chrome покажет красное предупреждение «Mixed Content» для заблокированных загрузок. Сообщение отображается на английском языке:

The site at <имя сайта с HTTPS> was loaded over a secure connection, but the file at <адрес файла с HTTP> was redirected through an insecure connection. This file should be served over HTTPS. This download has been blocked.

Ниже приведен скриншот подобного предупреждения.

Теперь становится ясно, что именно произошло и каким образом вы можете скачать требуемый файл.

Прямо сейчас самый простой вариант загрузить файл — это щелкнуть правой кнопкой мыши ссылку для загрузки и выбрать опцию Сохранить ссылку как.... Когда вы это сделаете, загрузка будет выполнена.

Обратите внимание, что некоторые ссылки для скачивания, например реализованные на JavaScript, не будут работать с данным способом.

Есть и другие варианты, и возможно, что Google будет блокировать загрузку с помощью щелчка правой кнопкой мыши в будущем:

  • Используйте другой браузер для загрузок. Имейте в виду, большинство браузеров на Chromium будут следовать реализации Google и будут блокировать небезопасные загрузки. На данный момент такие браузеры, как Firefox, Яндекс.Браузер, Internet Explorer, Brave, Vivaldi, новый Edge или Opera, разрешают загрузку.
  • Воспользуйтесь менеджером загрузок. Такие программы, как Internet Download Manager, uGet или Xtreme Download Manager, позволяют скачивать файлы из HTTP-источников. Неизвестно, будут ли браузерные плагины и расширения поддерживать такие загрузки. С другой стороны, вы всегда сможете скопировать URL-адрес с помощью опции контекстного меню и вручную вставить его в менеджер загрузок.

Текущая реализация блокировки небезопасных загрузок в Chrome имеет существенный недостаток — отсутствие ясности и информационной прозрачности. Пользователи, которые не знают об инструментах разработчика, не узнают, почему файл не может быть загружен в Chrome. Обход правой кнопки мыши может работать лишь непродолжительное время, и многие пользователи могут не идентифицировать его как единственный вариант в Chrome для загрузки заблокированных файлов. Вместо этого обязательно должно отображаться четкое предупреждение с возможностью откатить действие, так как пользователи должны контролировать браузер, а не наоборот.

А что вы думаете по поводу текущей реализации блокировки небезопасных загрузок в Chrome?

© . По материалам Ghacks
Комментарии и отзывы

Нашли ошибку?

Новое на сайте