Что может заставить браузер (Chrome) генерировать загрузку - PullRequest
1 голос
/ 10 мая 2011

Я играю с экспериментальным API webRequest от Chrome.

Цель состоит в том, чтобы определить веб-запрос, который откроет окно загрузки.

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

Я почти уверен, что заголовки HTTP-ответов могут помочь мне определить ответы, которые будут рассматриваться как загружаемые.

Есть ли у вас какие-либо идеи о том, какие из них будут вызывать это?

Спасибо

Флоран

Ответы [ 4 ]

2 голосов
/ 10 мая 2011

Вы ищете Content-Disposition, в котором указано attachment .

[править] Возможно, вам также придется искать тип контента application / force-download . [/ Править]

0 голосов
/ 10 мая 2011

Я верю, что что-либо с типом контента, который не понимает браузер, заставит его скачать.Пример:

$mimeType = 'application/force-download';
0 голосов
/ 10 мая 2011

В большинстве браузеров есть функция, позволяющая указать, как обрабатывать файлы с определенным расширением, превышающим общее значение (html, php, asp и т. Д.). Каждый пользователь может настроить опыт. Например, один пользователь, файл mp4, может быть непосредственно воспроизведен в нем с помощью какого-либо плагина, в то время как другой может предложить его для загрузки.

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

0 голосов
/ 10 мая 2011

Существует заголовок HTML, который выглядит следующим образом:

Content-type: application/pdf

Вы можете использовать просмотр этой информации и только белый список (в отличие от черного списка) хороших типов контента.

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