Javascript 在Mozilla firefox加载项中下载信息

Javascript 在Mozilla firefox加载项中下载信息,javascript,firefox,download,firefox-addon,Javascript,Firefox,Download,Firefox Addon,我正在尝试创建一个mozilla firefox插件,在其中我正在尝试获取浏览器的下载信息。。。。因为我是新手,所以我不知道怎么做?任何链接都将不胜感激……。Firefox目前使用的链接。请注意,这是一个代码>允诺的绝大多数部分,所以你真的想考虑使用.< /p> 例如: Components.utils.import("resource://gre/modules/Downloads.jsm"); Components.utils.import("resource://gre/modules/T

我正在尝试创建一个mozilla firefox插件,在其中我正在尝试获取浏览器的下载信息。。。。因为我是新手,所以我不知道怎么做?任何链接都将不胜感激……。

Firefox目前使用的链接。请注意,这是一个<>代码>允诺<代码>的绝大多数部分,所以你真的想考虑使用.< /p> 例如:

Components.utils.import("resource://gre/modules/Downloads.jsm");
Components.utils.import("resource://gre/modules/Task.jsm");

Task.spawn(function logDownloads() {
  try {
    let list = yield Downloads.getList(Downloads.ALL);
    let downloads = yield list.getAll();
    for (let d of downloads) {
      console.log(d.source.url + " -> " + d.target.path);
    }
  }
  catch (ex) {
    console.error(ex);
  }
});

你能再解释一下吗。我不明白你的意思。我的意思是,在制作扩展名时,我需要有关浏览器下载的文件的信息……哦,我明白了,那么你想查看用户下载历史吗?@Notidart-yup,你能帮我吗?我对此一无所知,但这是一个很好的起点:实际上我正在尝试使用扩展名将所有pdf文件定向到一个单独的目录…我已经编写了将每个文件定向到/new目录的代码,我将为pdf文件修改该目录…但它不起作用。。。Components.utils.import(“resource://gre/modules/Downloads.jsm"); Components.utils.import(“resource://gre/modules/osfile.jsm)Components.utils.import(“”)resource://gre/modules/Task.jsm"); 承诺创建下载(“/新”);