我正在玩chrome的實驗性webRequest API。什麼可以導致瀏覽器(Chrome)生成下載
目標是確定將彈出下載窗口的Web請求。
目前,我的過濾基於文件擴展名,並且過濾得很好,但是我想阻止任何類型的文件,即使它們沒有擴展名。
我很確定HTTP響應頭可以幫助我確定將被視爲下載的響應。
你知道哪一個會觸發嗎?
感謝,
弗洛朗
我正在玩chrome的實驗性webRequest API。什麼可以導致瀏覽器(Chrome)生成下載
目標是確定將彈出下載窗口的Web請求。
目前,我的過濾基於文件擴展名,並且過濾得很好,但是我想阻止任何類型的文件,即使它們沒有擴展名。
我很確定HTTP響應頭可以幫助我確定將被視爲下載的響應。
你知道哪一個會觸發嗎?
感謝,
弗洛朗
你正在尋找一個Content-Disposition的指定附件。
[編輯] 您可能還需要尋找的內容類型應用程序/力下載的。 [/編輯]
有一個HTML頭,看起來像這樣:
Content-type: application/pdf
您可以在這些信息使用的樣子,只有白名單(而不是黑名單)良好的內容類型。
大多數瀏覽器都提供了一種功能來指定如何處理具有特定擴展名的文件(html,php,asp等)。每個用戶都可以定製體驗。例如,一個用戶,一個mp4文件可以通過使用一些插件直接播放,而其他用戶可以提供下載。
您可能需要玩一下計算,並假設沒有典型網頁擴展名的文件可以下載。
我相信任何具有瀏覽器不理解的內容類型都會強制它下載。例如:
$mimeType = 'application/force-download';
因此,如果我轉儲每個具有Content-Disposition標題的響應,我只會轉儲「可下載」文件? – flovilmart 2011-05-10 17:50:46
它會轉儲那些明確標記爲下載的內容......但是,如果您確實想停止所有可能需要按內容類型列入白名單的內容。 – canon 2011-05-10 18:03:58