什么可能导致浏览器(Chrome)生成下载

时间:2011-05-10 17:42:01

标签: javascript html http google-chrome

我正在使用chrome的实验性webRequest API。

目标是识别将弹出下载窗口的Web请求。

目前,我的过滤基于文件扩展名并且过滤得很好,但我想阻止任何类型的文件,即使它们没有扩展名。

我非常确定HTTP响应标头可以帮助我识别将被视为下载的响应。

你知道哪一个会触发吗?

谢谢,

Florent的

4 个答案:

答案 0 :(得分:2)

您正在寻找指定附件的内容处置。

[编辑] 您可能还需要查找内容类型的应用程序/强制下载。 [/编辑]

答案 1 :(得分:0)

有一个HTML标题,如下所示:

Content-type: application/pdf

您可以使用该信息,并且只使用白名单(而不是黑名单)来表示良好的内容类型。

答案 2 :(得分:0)

大多数浏览器都提供了一种功能来指定如何处理具有特定扩展名的文件(html,php,asp等)。每个用户都可以自定义体验。例如,一个用户,mp4文件可以通过使用一些插件直接在其中播放,而其他用户可以提供下载。

您可能需要使用计算并假设可以下载具有典型网页扩展名的文件。

答案 3 :(得分:0)

我认为任何具有浏览器不理解的内容类型的内容都会强制下载。例如:

$mimeType = 'application/force-download';