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

标签 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++;
        });
    });
}

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

最佳答案

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

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

关于javascript - 如何使用 Chrome.downloads api 获取下载列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34910774/

相关文章:

javascript - 如何使 JSON.parse() 将所有数字都视为 BigInt?

javascript - 如何使用 React 替换 iframe 的 URL?

javascript - 我怎样才能访问用户在 VueJS 的这些 v-text-fields 中输入的数据?

html - 使用tide sdk开发的应用如何给widget look

node.js - Twilio Node.js API 日期格式

javascript - 无法更改页面中的对象值,但在控制台日志中显示为工作(AngularJS)

javascript - 创建iframe中的js对象

html - 关于性能的分区与表格

api - Elasticsearch -- 获取过去 24 小时内日志类型的计数

api - API REST 中 URL 登录的公认做法是什么?