2014-03-27 57 views
4

我正在實現一個簡單的網絡圖片採集卡,使用chrome.downloads api。Chrome擴展api是否支持從瀏覽緩存直接下載?

我在內容腳本中抓取圖像url,然後調用chrome.downloads.download將它們下載到後臺腳本中。它運作良好,但我希望它更快。

我發現,如果用戶點擊「保存圖像爲」在<IMG>對象的上下文菜單,下載速度非常快,幾乎是無縫的。我認爲它直接從緩存下載。

但是,使用chrome.downloads似乎不依賴於對象的加載;即使圖片已經加載到網頁上,chrome.downloads.download需要一些時間來下載每張圖片,但不如「保存圖片爲」那麼快。所以我認爲它從url下載,無論緩存。

實際上,這樣做每個圖片下載兩次:一個緩存到瀏覽器顯示,另一個下載文件夾。這顯然是浪費時間和資源。

所以...回到主題:是否有任何API支持從Chrome的瀏覽頁面直接下載?就像「保存圖像爲」。

回答

0

我以前問過同樣的問題。面向公衆的Chrome API非常落後。它們並不具備瀏覽器提供的大部分功能。

總之,不,你不能。 「將圖像另存爲」是您可以訪問緩存並將其保存到磁盤上其他位置的唯一方法。

相關問題