无法在Chrome扩展程序中获取下载ID

时间:2015-04-28 15:37:49

标签: javascript google-chrome google-chrome-extension

我正在使用Chrome扩展程序,因为下载代码就像这样

chrome.downloads.download({
  url: "http://meenkada.net67.net/test.html",
  filename: "test.html" // Optional
});

但是有了这个,我没有得到下载ID。所以,我修改了下面的代码

function DownloadCallback()
{
alert('hi');

}

chrome.downloads.download({
 url: "http://meenkada.net67.net/test.html",
  filename: "test.html" // Optional
},function DownloadCallback);

但我无法获取下载ID。它用于打开下载的文件。请帮忙

1 个答案:

答案 0 :(得分:1)

您似乎有一个javascript语法错误。

我建议您使用Chrome开放工具打开,以便更快地抓住这些工具。

语法是

// Anonymous function
chrome.downloads.download({url: ..., filename: ...}, function(downloadId) {
    console.log(downloadId);
});

// Common function
function myHandler(filenameId) {
    console.log(filenameId);
}

chrome.downloads.download({url: ..., filename: ...}, myHandler);

// Anonymous function stored in variable
var myHandler = function(filenameId) {
    console.log(filenameId);
}

chrome.downloads.download({url: ..., filename: ...}, myHandler);