如何使用Chrome.downloads api获取下载列表?

时间:2016-01-20 21:20:13

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

我已经创建了一个扩展程序,我希望它能够在页面上的用户下载文件夹中列出所有下载,而不仅仅是打开下载文件夹。

这是我的代码:

window.onload = function(){
    var maxNumOfEntries = 100;

    for(i = 0; i < maxNumOfEntries; i++){
        para = document.createElement('p');
        para.setAttribute("id", ("download" + i));
        var node = document.createTextNode("");
        para.appendChild(node);
        var element = document.getElementById("content");
        var child = document.getElementById("stuff");
        element.insertBefore(para,child);
    }

    var num = 0;

    var currentTime = new Date().getTime();

    chrome.downloads.search({text: '', limit: 100}, function(data) {
        data.forEach(function(DownloadItem) {
            document.getElementById('download' + num).innerHTML = DownloadItem.filename;
            num++;
        });
    });
}

我尝试了其他各种方法,但我似乎无法获得下载,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

text属性不应存在,这会导致问题。

chrome.downloads.search({limit: 100}, function(data) {
    data.forEach(function(item, i) {
        document.getElementById('download' + i).innerHTML = item.filename;
    });
});