Какие загрузки файлов заблокированы панелью безопасности Internet Explorer? - PullRequest
1 голос
/ 26 августа 2010

Стандартный сценарий: ajax-тяжелое веб-приложение с отчетами, которые можно загружать в виде файлов.

Проблема: Internet Explorer блокирует загрузку файлов с помощью желтой «панели безопасности».Если щелкнуть панель и разрешить загрузку, вся страница обновляется, а введенные данные теряются.

Вопрос: что считается блокируемой загрузкой?Это смотрит на заголовок Content-disposition: attachment?Это запрещает загрузку из запросов POST?Есть ли сценарий вообще , в котором он просто открывает окно загрузки без желтой полосы?

Ответы [ 2 ]

5 голосов
/ 30 августа 2010

Это не имеет никакого отношения к типу файла и всему, что связано с тем, какие действия пользователя ему предшествовали. Если в качестве непосредственной причины загрузки обнаружено «инициированное пользователем действие» (например, пользователь щелкнул ссылку непосредственно на загрузку или нажал кнопку и т. Д.), То вместо информационной панели отображается диалоговое окно загрузки.

Проблема # 1 заключается в том, что сайты используют клик пользователя для перехода на какую-то другую страницу (например, спасибо за загрузку "foo"), и на этой странице пытаются запустить файл. скачать. Поскольку инициируемый пользователем флаг теряется в результате навигации, информационная панель блокирует загрузку.

Некоторый фон: XPSP2 представил блокировщик загрузки файлов для борьбы со злонамеренными сайтами, которые рассылают спам пользователю с помощью запросов на загрузку вредоносных программ при загрузке сайта. Преступники надеялись, что пользователь может случайно принять злонамеренную загрузку. После добавления блокировщика загрузки файлов на странице, которая пытается выполнить загрузку без предшествующего UIA, будет отображаться информационная панель:

Несмотря на то, что законный сайт тривиально избежать этой информационной панели (просто запустите однократную загрузку как прямой результат МСА), большинство законных сайтов не пытаются это сделать. Например, сайт, основной целью которого является загрузка файлов, имеет наибольший стимул сделать это приятным для пользователя, но загрузка с Download.com все еще вызывает эту панель информации через шесть лет после введения блокировщика. Даже новый сайт IETestDrive.com отображает эту информационную панель, когда пользователь пытается установить сборки предварительного просмотра платформы IE9, потому что сайт переходит на новую страницу (а не сразу запускает загрузку), когда пользователь нажимает ссылку «Установить предварительный просмотр».

0 голосов
/ 26 августа 2010

Определение Microsoft:

Internet Explorer заблокирует загрузку файла, если окажется, что вы не запрашивали файл.Это может произойти, если веб-сайт пытается загрузить файлы на ваш компьютер без вашего разрешения, или если вы запросили файл, но загрузка началась не сразу.случай, и мой вывод из этого и определение Microsoft, но я не могу найти надежную связь.Сверьте запрос «Принять» с ответом «Контент-тип», возможно, они противоречат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...