2014-03-27 59 views
0

Chrome擴展程序庫具有可調用下載方法的訣竅功能...但是,這種回調功能不能讓我們在右鍵單擊圖像時編寫行爲腳本 - 實際上,右鍵單擊圖像時它不會激活如果它是一個鏈接)。如何在Chrome擴展程序中調用「另存圖片爲...」功能?

什麼是Chrome的擴展命令,允許我們調用下載圖像?謝謝。

+0

您是否有右鍵單擊部分(上下文菜單)的困難?或點擊後獲取圖像下載? – Teepeemm

+0

右鍵單擊(一個上下文菜單) - 也許我也會遇到麻煩,下載圖像以及,哈哈 - 還沒有到那一點呢。 –

+0

好吧,我想我誤解了你的問題。我希望能夠記住下載時的最近位置,例如「保存圖像爲...」的行爲。 –

回答

4

我和你有同樣的問題,但我有另一種方法:使用chrome.downloads.download api。

嘗試獲取圖片的網址,並將網址傳遞給背景腳本,該背景腳本是授權chrome.downloads api的唯一位置。

樣本使用此API是:

var name = url.substr(url.lastIndexOf("/")+1); 
chrome.downloads.download({url:url,filename:name,saveAs:false},function(res_id){ 
    if(typeof res_id === "undefined") // when failing to start the download 
    { 
     /*err handling*/ 
    } 
    else 
    { 
     /*your further task*/ 
    } 
}); 

需要注意的是:

  • 下載位置是相同的用戶的Chrome設置。
  • 文件名可能包含文件名前面的路徑和文件夾名稱,指示下載位置的子文件夾。
  • 無需彈出窗口即可自動下載saveAs off;

這裏的規範更多:https://developer.chrome.com/extensions/downloads

最後,我認爲它只是一個替代品。我仍然想知道這個問題的完美答案,就像我在這裏問的一樣: Does chrome extension api support downloads directly from browsing cache?

+0

謝謝Eric!這是我目前使用的方法(類似)。我也想要更「原生」的解決方案。 –

+0

原因是我想調出下載對話窗口並保存爲不同的名稱。 –

+0

好的,我想出了一些東西。這裏是我的源代碼: https://github.com/aeroxy/save_image –

相關問題