如何在Chrome扩展程序中调用“将图像另存为...”功能?

时间:2014-03-27 01:00:27

标签: google-chrome google-chrome-extension

Chrome扩展程序库具有很强大的功能来调用下载方法...但是当我们右键单击图像时,这样的回调不能让我们编写行为脚本 - 实际上当右键单击图像时它不会激活(如果它是一个链接)。

什么是Chrome的扩展程序命令,允许我们调用下载图像?谢谢。

1 个答案:

答案 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设置相同。
  • filename 可能包含文件名前的路径和文件夹名称,表示下载位置的子文件夹。
  • 在没有任何弹出窗口的情况下下载auto,以关闭 saveAs ;

此处的规格更多:https://developer.chrome.com/extensions/downloads

最后,我认为它只是另一种选择。我仍然想知道这个问题的完美答案,就像我在这里问的那样: Does chrome extension api support downloads directly from browsing cache?