2012-09-14 117 views
1

我正在開發Safari瀏覽器擴展程序,我希望在下載窗口出現前通知它。由於沒有下載事件,我想我必須處理響應標題,但我無法訪問它們。我想知道什麼是正確的方法來做到這一點?下載前通知Safari瀏覽器擴展程序

問候

+0

這是一個擴展將在任何/頁上運行?或在具體的?如果第二個,你可以添加'onclick'事件到下載鏈接。 –

+0

它將在任何頁面上運行。 –

回答

0

我與Safari和Chrome擴展擺弄有限的經驗,我相信你需要聽一個頁面,這些事件的斷火或者(或兩者):beforeLoadbeforeNavigate。處理beforeLoadblocking content部分描述得非常好,beforeNavigate描述爲here

對於這些事件中的任何一個,您都需要確定所討論的URL是下載還是正常的Web文件。我懷疑你可以快速檢查普通下載文件類型,例如.zip,.mp3和其他文件類型,但唯一可以確定的方法是執行自己的短HTTP請求並分析響應,就像你在問題中提到的那樣。

注意:沒有用於檢測下載的API,因爲擴展幾乎不會影響用戶計算機上的文件。這意味着下載通常不在擴展範圍之內,而是平臺本地應用程序的責任。

相關問題